diff --git a/php/Dockerfile.bullseye b/php/Dockerfile.bullseye new file mode 100644 index 0000000..cb34a9e --- /dev/null +++ b/php/Dockerfile.bullseye @@ -0,0 +1,27 @@ +FROM debian:bullseye + +LABEL maintainer="Equipe Evolix " + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + php \ + php-fpm \ + php-cli \ + php-curl \ + php-mysql \ + php-pgsql \ + php-ldap \ + php-imap \ + php-gd \ + php-ssh2 \ + php-php-gettext \ + composer \ + libphp-phpmailer \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +COPY z-evolinux-defaults.php74.ini /etc/php/7.4/fpm/conf.d/z-evolinux-defaults.ini +COPY pool.d-defaults.php74.conf /etc/php/7.4/fpm/pool.d/www.conf + +EXPOSE 9000 +CMD ["php-fpm7.4"] diff --git a/php/pool.d-defaults.php74.conf b/php/pool.d-defaults.php74.conf new file mode 100644 index 0000000..bd37700 --- /dev/null +++ b/php/pool.d-defaults.php74.conf @@ -0,0 +1,14 @@ +[global] +daemonize = no + +[www] +listen = 9000 +user = www-data +group = www-data +pm = ondemand +pm.max_children = 100 +pm.process_idle_timeout = 10s + +access.log = /proc/self/fd/2 +clear_env = no +catch_workers_output = yes diff --git a/php/z-evolinux-defaults.php74.ini b/php/z-evolinux-defaults.php74.ini new file mode 100644 index 0000000..a3b8f96 --- /dev/null +++ b/php/z-evolinux-defaults.php74.ini @@ -0,0 +1,13 @@ +[PHP] + +short_open_tag = Off +expose_php = Off +display_errors = Off +log_errors = On +html_errors = Off +allow_url_fopen = Off +memory_limit = 128M +max_execution_time = 10 +open_basedir = /home +disable_functions = exec, shell-exec, system, passthru, putenv, popen +error_log = /proc/self/fd/2