# Auto-generated via Ansible: edit build/ansible/DOCKERFILES/Dockerfile-base.j2 instead. {% if php_version == 5.2 %} FROM devilbox/php-fpm-5.2 {% elif php_version == 5.3 %} FROM devilbox/php-fpm-5.3 {% elif php_version == 7.4 %} FROM devilbox/php-fpm-7.4 {% elif php_version == 8.0 %} FROM devilbox/php-fpm-8.0 {% else %} FROM php:{{ php_version }}-fpm {% endif %} MAINTAINER "cytopia" ### ### Labels ### LABEL \ name="cytopia's PHP-FPM {{ php_version }} Image" \ image="devilbox/php-fpm" \ tag="{{ php_version }}-base" \ vendor="devilbox" \ license="MIT" ### ### Envs ### ENV MY_USER="devilbox" \ MY_GROUP="devilbox" \ MY_UID="1000" \ MY_GID="1000" \ PHP_VERSION="{{ php_version }}" ### ### User/Group ### RUN set -x \ && groupadd -g ${MY_GID} -r ${MY_GROUP} \ && useradd -u ${MY_UID} -m -s /bin/bash -g ${MY_GROUP} ${MY_USER} ### ### Upgrade (install ps) ### RUN set -x \ && DEBIAN_FRONTEND=noninteractive apt-get update -qq \ && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests procps \ && rm -rf /var/lib/apt/lists/* ### ### Configure ### RUN set -x \ && rm -rf /usr/local/etc/php-fpm.d \ && mkdir -p /usr/local/etc/php-fpm.d \ && mkdir -p /var/lib/php/session \ && mkdir -p /var/lib/php/wsdlcache \ && chown -R devilbox:devilbox /var/lib/php/session \ && chown -R devilbox:devilbox /var/lib/php/wsdlcache ### ### Copy files ### COPY ./data/php-ini.d/php-{{ php_version }}.ini /usr/local/etc/php/conf.d/xxx-devilbox-default-php.ini COPY ./data/php-fpm.conf/php-fpm-{{ php_version }}.conf /usr/local/etc/php-fpm.conf COPY ./data/docker-entrypoint.sh /docker-entrypoint.sh COPY ./data/docker-entrypoint.d /docker-entrypoint.d {% if debug %} ### ### Verify ### RUN set -x \ && echo "date.timezone=UTC" > /usr/local/etc/php/php.ini \ && php -v | grep -oE 'PHP\s[.0-9]+' | grep -oE '[.0-9]+' | grep '^{{ php_version }}' \ && /usr/local/sbin/php-fpm --test \ \ && PHP_ERROR="$( php -v 2>&1 1>/dev/null )" \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi \ && PHP_ERROR="$( php -i 2>&1 1>/dev/null )" \ && if [ -n "${PHP_ERROR}" ]; then echo "${PHP_ERROR}"; false; fi \ \ && PHP_FPM_ERROR="$( php-fpm -v 2>&1 1>/dev/null )" \ && if [ -n "${PHP_FPM_ERROR}" ]; then echo "${PHP_FPM_ERROR}"; false; fi \ && PHP_FPM_ERROR="$( php-fpm -i 2>&1 1>/dev/null )" \ && if [ -n "${PHP_FPM_ERROR}" ]; then echo "${PHP_FPM_ERROR}"; false; fi \ && rm -f /usr/local/etc/php/php.ini {% endif %} ### ### Ports ### EXPOSE 9000 ### ### Entrypoint ### ENTRYPOINT ["/docker-entrypoint.sh"]