build(docker): use common PHP configuration for Nginx Unit and FPM images

This commit is contained in:
Romain de Laage 2023-06-26 11:24:45 +02:00
parent 3fee88ae6e
commit 233ece4b3a
No known key found for this signature in database
GPG Key ID: B6B8919924DFF30B
7 changed files with 7 additions and 14 deletions

View File

@ -17,7 +17,7 @@ COPY --from=CRON_BUILDER /usr/local/bin/supercronic /usr/local/bin/supercronic
COPY docker/production/common/prepare_environment.sh /prepare_environment.sh
COPY docker/production/app/entrypoint.sh /entrypoint.sh
COPY docker/production/app/uploads.template.ini /uploads.template.ini
COPY docker/production/common/uploads.template.ini /uploads.template.ini
COPY docker/production/common/crontab.txt /crontab.txt
COPY docker/production/app/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY castopod /var/www/castopod

View File

@ -8,6 +8,5 @@ chown -R root:www-data /var/www/castopod
chown -R www-data:www-data /var/www/castopod/writable /var/www/castopod/public/media
. /prepare_environment.sh
cat /uploads.template.ini | envsubst '$CP_MAX_BODY_SIZE$CP_MAX_BODY_SIZE_BYTES$CP_TIMEOUT$CP_PHP_MEMORY_LIMIT' > /usr/local/etc/php/conf.d/uploads.ini
supervisord

View File

@ -37,6 +37,7 @@ COPY docker/production/common/prepare_environment.sh /prepare_environment.sh
COPY docker/production/castopod/entrypoint.sh /entrypoint.sh
COPY castopod /var/www/castopod
COPY docker/production/castopod/config.template.json /config.template.json
COPY docker/production/common/uploads.template.ini /uploads.template.ini
COPY docker/production/common/crontab.txt /crontab.txt
COPY docker/production/castopod/supervisord.conf /etc/supervisor/conf.d/supervisord.conf

View File

@ -18,17 +18,7 @@
"castopod": {
"type": "php",
"root": "/var/www/castopod/public/",
"script": "index.php",
"options": {
"admin": {
"file_uploads": "On",
"memory_limit": "$CP_PHP_MEMORY_LIMIT",
"upload_max_filesize": "$CP_MAX_BODY_SIZE",
"post_max_size": "$CP_MAX_BODY_SIZE",
"max_execution_time": "$CP_TIMEOUT",
"max_input_time": "$CP_TIMEOUT"
}
}
"script": "index.php"
}
},
"access_log": {

View File

@ -3,7 +3,7 @@
ENV_FILE_LOCATION=/var/www/castopod/.env
. /prepare_environment.sh
cat /config.template.json | envsubst '$CP_MAX_BODY_SIZE$CP_MAX_BODY_SIZE_BYTES$CP_TIMEOUT$CP_PHP_MEMORY_LIMIT' > /config.json
cat /config.template.json | envsubst '$CP_MAX_BODY_SIZE_BYTES$CP_TIMEOUT' > /config.json
#Apply configuration after unit is started
(sleep 2 && curl -X PUT --data-binary @/config.json --unix-socket /var/run/control.unit.sock http://localhost/config/) &

View File

@ -287,3 +287,6 @@ cat $ENV_FILE_LOCATION
#Run database migrations after 10 seconds (to wait for the database to be started)
(sleep 10 && php spark castopod:database-update) &
#Apply php configuration
cat /uploads.template.ini | envsubst '$CP_MAX_BODY_SIZE$CP_MAX_BODY_SIZE_BYTES$CP_TIMEOUT$CP_PHP_MEMORY_LIMIT' > /usr/local/etc/php/conf.d/uploads.ini