Files
Phraseanet/docker/phraseanet/fpm/entrypoint.sh
Nicolas Maillat 62e44715b6 PHRAS-4100 Php upload tmp directory (#4553)
* adding PHP_UPLOAD_TMP_DIR

* ready for QA

* clean in fpm entrypoint

* leave php upload_tmp_dir in /tmp for workers

* keep only PHP_UPLOAD_TMP_DIR env in fpm and setup containers
2024-10-10 18:14:46 +02:00

45 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
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
if [ ${XDEBUG_ENABLED} == "1" ]; then
echo "XDEBUG is enabled. YOU MAY KEEP THIS FEATURE DISABLED IN PRODUCTION."
docker-php-ext-enable xdebug
fi
if [[ $NEWRELIC_ENABLED = "true" ]]; then
echo `date +"%Y-%m-%d %H:%M:%S"` " - NewRelic daemon and PHP agent setup."
sed -i -e "s/REPLACE_WITH_REAL_KEY/$NEWRELIC_LICENSE_KEY/" \
-e "s/newrelic.appname[[:space:]]=[[:space:]].*/newrelic.appname=\"$NEWRELIC_APP_NAME\"/" \
-e '$anewrelic.distributed_tracing_enabled=true' \
$(php -r "echo(PHP_CONFIG_FILE_SCAN_DIR);")/newrelic.ini
echo "setup of Newrelic agent log forward"
echo "newrelic.appname = \"$NEWRELIC_APP_NAME\"" > /etc/newrelic/newrelic.cfg
echo "newrelic.license = \"$NEWRELIC_LICENSE_KEY\"" >> /etc/newrelic/newrelic.cfg
service newrelic-daemon start
echo "Newrelic setup of daemon and PHP agent done"
else
echo `date +"%Y-%m-%d %H:%M:%S"` " - Newrelic extension deactivation."
rm -f /usr/local/etc/php/conf.d/newrelic.ini
fi
./docker/phraseanet/plugins/console init
chown -R app:app cache
echo `date +"%Y-%m-%d %H:%M:%S"` " - chown APP:APP on cache/ repository"
if [ -d "plugins/" ];then
chown -R app:app plugins
echo `date +"%Y-%m-%d %H:%M:%S"` " - chown APP:APP on plugins/ repository"
fi
echo `date +"%Y-%m-%d %H:%M:%S"` " - End of fpm entrypoint.sh"
bash -e docker-php-entrypoint $@