diff --git a/caddy2/php7.4-debian/Dockerfile b/caddy2/php7.4-debian/Dockerfile index 36bdf62..41ab2ca 100644 --- a/caddy2/php7.4-debian/Dockerfile +++ b/caddy2/php7.4-debian/Dockerfile @@ -12,6 +12,7 @@ COPY --from=caddy /data /data COPY --from=caddy /usr/bin/caddy /usr/bin/caddy COPY Caddyfile /etc/caddy/ +COPY config $PHP_INI_DIR/conf.d COPY php-fpm /usr/local/etc/php-fpm.d RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" diff --git a/caddy2/php7.4-debian/config/opcache.ini b/caddy2/php7.4-debian/config/opcache.ini new file mode 100644 index 0000000..3fa1484 --- /dev/null +++ b/caddy2/php7.4-debian/config/opcache.ini @@ -0,0 +1,7 @@ +opcache.enable=1 + +opcache.memory_consumption=256 +opcache.interned_strings_buffer=16 +opcache.fast_shutdown=1 + +opcache.validate_timestamps=1 diff --git a/caddy2/php7.4-debian/config/upload.ini b/caddy2/php7.4-debian/config/upload.ini new file mode 100644 index 0000000..e173d3d --- /dev/null +++ b/caddy2/php7.4-debian/config/upload.ini @@ -0,0 +1,2 @@ +post_max_size=100M +upload_max_filesize=100M diff --git a/caddy2/php7.4-debian/php-caddy-entrypoint b/caddy2/php7.4-debian/php-caddy-entrypoint new file mode 100644 index 0000000..05068f5 --- /dev/null +++ b/caddy2/php7.4-debian/php-caddy-entrypoint @@ -0,0 +1,20 @@ +#!/bin/sh + +set -e + +FPM_CONFIG_DIR=/usr/local/etc/php-fpm.d + +read_env_config() { + prefix=$1 + output=$2 + + env | grep -E "^$prefix\..+=.+" | while IFS='=' read -r config_name config_value; do + echo "${config_name#*.} = $config_value" >> "$output" + done +} + +read_env_config PHP $PHP_INI_DIR/conf.d/zz-docker-env.ini +read_env_config PHP_FPM $FPM_CONFIG_DIR/zz-docker.conf + +php-fpm -D +exec "$@"