mirror of
https://github.com/danog/php.git
synced 2024-11-30 04:29:16 +01:00
51 lines
1.7 KiB
Docker
51 lines
1.7 KiB
Docker
{{ include "version-id" -}}
|
|
WORKDIR /var/www/html
|
|
|
|
RUN set -eux; \
|
|
cd /usr/local/etc; \
|
|
if [ -d php-fpm.d ]; then \
|
|
# for some reason, upstream's php-fpm.conf.default has "include=NONE/etc/php-fpm.d/*.conf"
|
|
sed 's!=NONE/!=!g' php-fpm.conf.default | tee php-fpm.conf > /dev/null; \
|
|
cp php-fpm.d/www.conf.default php-fpm.d/www.conf; \
|
|
else \
|
|
# PHP 5.x doesn't use "include=" by default, so we'll create our own simple config that mimics PHP 7+ for consistency
|
|
mkdir php-fpm.d; \
|
|
cp php-fpm.conf.default php-fpm.d/www.conf; \
|
|
{ \
|
|
echo '[global]'; \
|
|
echo 'include=etc/php-fpm.d/*.conf'; \
|
|
} | tee php-fpm.conf; \
|
|
fi; \
|
|
{ \
|
|
echo '[global]'; \
|
|
echo 'error_log = /proc/self/fd/2'; \
|
|
{{ if (.version | version_id) >= ("7.3" | version_id) then ( -}}
|
|
echo; echo '; https://github.com/docker-library/php/pull/725#issuecomment-443540114'; echo 'log_limit = 8192'; \
|
|
{{ ) else "" end -}}
|
|
echo; \
|
|
echo '[www]'; \
|
|
echo '; if we send this to /proc/self/fd/1, it never appears'; \
|
|
echo 'access.log = /proc/self/fd/2'; \
|
|
echo; \
|
|
echo 'clear_env = no'; \
|
|
echo; \
|
|
echo '; Ensure worker stdout and stderr are sent to the main error log.'; \
|
|
echo 'catch_workers_output = yes'; \
|
|
{{ if (.version | version_id) >= ("7.3" | version_id) then ( -}}
|
|
echo 'decorate_workers_output = no'; \
|
|
{{ ) else "" end -}}
|
|
} | tee php-fpm.d/docker.conf; \
|
|
{ \
|
|
echo '[global]'; \
|
|
echo 'daemonize = no'; \
|
|
echo; \
|
|
echo '[www]'; \
|
|
echo 'listen = 9000'; \
|
|
} | tee php-fpm.d/zz-docker.conf
|
|
|
|
# Override stop signal to stop process gracefully
|
|
# https://github.com/php/php-src/blob/17baa87faddc2550def3ae7314236826bc1b1398/sapi/fpm/php-fpm.8.in#L163
|
|
STOPSIGNAL SIGQUIT
|
|
|
|
EXPOSE 9000
|