diff --git a/php/Dockerfile b/php/Dockerfile index 793e66c..fbdb415 120000 --- a/php/Dockerfile +++ b/php/Dockerfile @@ -1 +1 @@ -Dockerfile.jessie \ No newline at end of file +Dockerfile.stretch \ No newline at end of file diff --git a/php/Dockerfile.stretch b/php/Dockerfile.stretch new file mode 100644 index 0000000..dab0c35 --- /dev/null +++ b/php/Dockerfile.stretch @@ -0,0 +1,28 @@ +FROM debian:stretch + +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-mcrypt \ + php-ldap \ + php-imap \ + php-gd \ + php-ssh2 \ + php-gettext \ + composer \ + libphp-phpmailer \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +COPY z-evolinux-defaults.php70.ini /etc/php/7.0/fpm/conf.d/z-evolinux-defaults.ini +COPY pool.d-defaults.php70.conf /etc/php/7.0/fpm/pool.d/www.conf + +EXPOSE 9000 +CMD ["php-fpm7.0"] diff --git a/php/Dockerfile.stretch72 b/php/Dockerfile.stretch72 new file mode 100644 index 0000000..1331c34 --- /dev/null +++ b/php/Dockerfile.stretch72 @@ -0,0 +1,29 @@ +FROM debian:stretch + +LABEL maintainer="Equipe Evolix " + +RUN apt-get update && apt-get install -y --no-install-recommends wget apt-transport-https ca-certificates +RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg +RUN echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/sury.list +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + php7.2 \ + php7.2-fpm \ + php7.2-cli \ + php7.2-curl \ + php7.2-mysql \ + php7.2-pgsql \ + php7.2-ldap \ + php7.2-imap \ + php7.2-gd \ + php-ssh2 \ + php-gettext \ + composer \ + libphp-phpmailer \ + && rm -rf /var/lib/apt/lists/* + +COPY z-evolinux-defaults.php72.ini /etc/php/7.2/fpm/conf.d/z-evolinux-defaults.ini +COPY pool.d-defaults.php72.conf /etc/php/7.2/fpm/pool.d/www.conf + +EXPOSE 9000 +CMD ["php-fpm7.2"] diff --git a/php/Dockerfile.stretch73 b/php/Dockerfile.stretch73 new file mode 100644 index 0000000..dba1c60 --- /dev/null +++ b/php/Dockerfile.stretch73 @@ -0,0 +1,29 @@ +FROM debian:stretch + +LABEL maintainer="Equipe Evolix " + +RUN apt-get update && apt-get install -y --no-install-recommends wget apt-transport-https ca-certificates +RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg +RUN echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/sury.list +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + php7.3 \ + php7.3-fpm \ + php7.3-cli \ + php7.3-curl \ + php7.3-mysql \ + php7.3-pgsql \ + php7.3-ldap \ + php7.3-imap \ + php7.3-gd \ + php-ssh2 \ + php-gettext \ + composer \ + libphp-phpmailer \ + && rm -rf /var/lib/apt/lists/* + +COPY z-evolinux-defaults.php73.ini /etc/php/7.3/fpm/conf.d/z-evolinux-defaults.ini +COPY pool.d-defaults.php73.conf /etc/php/7.3/fpm/pool.d/www.conf + +EXPOSE 9000 +CMD ["php-fpm7.3"] diff --git a/php/pool.d-defaults.php70.conf b/php/pool.d-defaults.php70.conf new file mode 100644 index 0000000..bd37700 --- /dev/null +++ b/php/pool.d-defaults.php70.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/pool.d-defaults.php72.conf b/php/pool.d-defaults.php72.conf new file mode 100644 index 0000000..bd37700 --- /dev/null +++ b/php/pool.d-defaults.php72.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/pool.d-defaults.php73.conf b/php/pool.d-defaults.php73.conf new file mode 100644 index 0000000..bd37700 --- /dev/null +++ b/php/pool.d-defaults.php73.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.php70.ini b/php/z-evolinux-defaults.php70.ini new file mode 100644 index 0000000..a3b8f96 --- /dev/null +++ b/php/z-evolinux-defaults.php70.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 diff --git a/php/z-evolinux-defaults.php72.ini b/php/z-evolinux-defaults.php72.ini new file mode 100644 index 0000000..a3b8f96 --- /dev/null +++ b/php/z-evolinux-defaults.php72.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 diff --git a/php/z-evolinux-defaults.php73.ini b/php/z-evolinux-defaults.php73.ini new file mode 100644 index 0000000..a3b8f96 --- /dev/null +++ b/php/z-evolinux-defaults.php73.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