From 2b137610b681dd4b66cacdba1b9f2a1d90db0de9 Mon Sep 17 00:00:00 2001 From: nmaillat Date: Wed, 2 Oct 2024 18:56:25 +0200 Subject: [PATCH] ready for QA --- .env | 2 +- docker/phraseanet/fpm/entrypoint.sh | 1 + docker/phraseanet/php.ini.sample | 2 +- docker/phraseanet/php.ini.worker.sample | 2 +- docker/phraseanet/setup/entrypoint.sh | 21 ++++++++++++++++++++- 5 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.env b/.env index f88a8f0700..43620fb360 100644 --- a/.env +++ b/.env @@ -313,7 +313,7 @@ PHP_CLI_MEMORY_LIMIT=2048M # specified). # http://php.net/upload-tmp-dir # @run -PHP_UPLOAD_TMP_DIR=/tmp +PHP_UPLOAD_TMP_DIR=/var/alchemy/phraseanet/tmp/php_upload_tmp # Php Opcache status. See [opcache Php documentation| # https://www.php.net/manual/en/intro.opcache.php]. diff --git a/docker/phraseanet/fpm/entrypoint.sh b/docker/phraseanet/fpm/entrypoint.sh index b14b8f917f..d30d7caf04 100755 --- a/docker/phraseanet/fpm/entrypoint.sh +++ b/docker/phraseanet/fpm/entrypoint.sh @@ -5,6 +5,7 @@ set -e envsubst < "docker/phraseanet/php.ini.sample" > /usr/local/etc/php/php.ini envsubst < "docker/phraseanet/php-fpm.conf.sample" > /usr/local/etc/php-fpm.conf envsubst < "docker/phraseanet/root/usr/local/etc/php-fpm.d/zz-docker.conf" > /usr/local/etc/php-fpm.d/zz-docker.conf + # cat docker/phraseanet/root/usr/local/etc/php-fpm.d/zz-docker.conf | sed "s/\$REQUEST_TERMINATE_TIMEOUT/$REQUEST_TERMINATE_TIMEOUT/g" > /usr/local/etc/php-fpm.d/zz-docker.conf if [ ${XDEBUG_ENABLED} == "1" ]; then diff --git a/docker/phraseanet/php.ini.sample b/docker/phraseanet/php.ini.sample index a4c714dc60..c738feb74f 100644 --- a/docker/phraseanet/php.ini.sample +++ b/docker/phraseanet/php.ini.sample @@ -817,7 +817,7 @@ file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ; http://php.net/upload-tmp-dir -;upload_tmp_dir = +upload_tmp_dir = $PHP_UPLOAD_TMP_DIR ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize diff --git a/docker/phraseanet/php.ini.worker.sample b/docker/phraseanet/php.ini.worker.sample index d56478d219..52a24f9834 100644 --- a/docker/phraseanet/php.ini.worker.sample +++ b/docker/phraseanet/php.ini.worker.sample @@ -817,7 +817,7 @@ file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ; http://php.net/upload-tmp-dir -;upload_tmp_dir = +upload_tmp_dir = $PHP_UPLOAD_TMP_DIR ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize diff --git a/docker/phraseanet/setup/entrypoint.sh b/docker/phraseanet/setup/entrypoint.sh index 8abaad59c7..02d1ca4aa2 100755 --- a/docker/phraseanet/setup/entrypoint.sh +++ b/docker/phraseanet/setup/entrypoint.sh @@ -4,6 +4,20 @@ set -e envsubst < "docker/phraseanet/php.ini.worker.sample" > /usr/local/etc/php/php.ini cat docker/phraseanet/root/usr/local/etc/php-fpm.d/zz-docker.conf | sed "s/\$REQUEST_TERMINATE_TIMEOUT/$REQUEST_TERMINATE_TIMEOUT/g" > /usr/local/etc/php-fpm.d/zz-docker.conf +if [ -d "$PHP_UPLOAD_TMP_DIR" ]; then + echo `date +"%Y-%m-%d %H:%M:%S"` " - The directory: $PHP_UPLOAD_TMP_DIR already exists." +else + echo `date +"%Y-%m-%d %H:%M:%S"` " - The directory: $PHP_UPLOAD_TMP_DIR does not exist. Creating the directory..." + mkdir -p "$PHP_UPLOAD_TMP_DIR" + + if [ $? -eq 0 ]; then + echo `date +"%Y-%m-%d %H:%M:%S"` " - The directory: $PHP_UPLOAD_TMP_DIR was successfully created." + else + echo `date +"%Y-%m-%d %H:%M:%S"` " - Failed to create directory: $PHP_UPLOAD_TMP_DIR." + exit 1 + fi +fi + if [[ -z "$PHRASEANET_APP_PORT" || $PHRASEANET_APP_PORT = "80" || $PHRASEANET_APP_PORT = "443" ]];then export PHRASEANET_BASE_URL="$PHRASEANET_SCHEME://$PHRASEANET_HOSTNAME" echo `date +"%Y-%m-%d %H:%M:%S"` " - Phraseanet BASE URL IS : " $PHRASEANET_BASE_URL @@ -293,9 +307,14 @@ chown -R app:app backup echo `date +"%Y-%m-%d %H:%M:%S"` " - chown APP:APP on www/repository excluding www/thumbnails" cd www chown -R app:app $(ls -I thumbnails) - + echo `date +"%Y-%m-%d %H:%M:%S"` " - End of chown!" +if [ -d "$PHP_UPLOAD_TMP_DIR" ]; then + echo `date +"%Y-%m-%d %H:%M:%S"` " - Cleaning files older than 2 days in $PHP_UPLOAD_TMP_DIR " + find "$PHP_UPLOAD_TMP_DIR" -type f -mtime +2 -exec rm -f {} \; +fi + echo `date +"%Y-%m-%d %H:%M:%S"` " - End of Phraseanet setup entrypoint.sh"