|
| 1 | +FROM dockette/debian:bullseye |
| 2 | + |
| 3 | +LABEL maintainer= "[email protected]" |
| 4 | + |
| 5 | +# PHP |
| 6 | +ENV PHP_MODS_DIR=/etc/php/8.5/mods-available |
| 7 | +ENV PHP_CLI_DIR=/etc/php/8.5/cli |
| 8 | +ENV PHP_CLI_CONF_DIR=${PHP_CLI_DIR}/conf.d |
| 9 | +ENV PHP_CGI_DIR=/etc/php/8.5/cgi |
| 10 | +ENV PHP_CGI_CONF_DIR=${PHP_CGI_DIR}/conf.d |
| 11 | +ENV PHP_FPM_DIR=/etc/php/8.5/fpm |
| 12 | +ENV PHP_FPM_CONF_DIR=${PHP_FPM_DIR}/conf.d |
| 13 | +ENV PHP_FPM_POOL_DIR=${PHP_FPM_DIR}/pool.d |
| 14 | +ENV TZ=Europe/Prague |
| 15 | + |
| 16 | +# INSTALLATION |
| 17 | +RUN apt update && apt dist-upgrade -y && \ |
| 18 | + # DEPENDENCIES ############################################################# |
| 19 | + apt install -y wget curl apt-transport-https ca-certificates lsb-release git unzip && \ |
| 20 | + # PHP DEB.SURY.CZ ########################################################## |
| 21 | + wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \ |
| 22 | + echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list && \ |
| 23 | + apt update && \ |
| 24 | + apt dist-upgrade -y && \ |
| 25 | + apt install -y --no-install-recommends \ |
| 26 | + php8.5-apcu \ |
| 27 | + php8.5-bz2 \ |
| 28 | + php8.5-bcmath \ |
| 29 | + php8.5-calendar \ |
| 30 | + php8.5-cgi \ |
| 31 | + php8.5-cli \ |
| 32 | + php8.5-ctype \ |
| 33 | + php8.5-curl \ |
| 34 | + php8.5-fpm \ |
| 35 | + php8.5-gettext \ |
| 36 | + php8.5-gd \ |
| 37 | + php8.5-intl \ |
| 38 | + php8.5-imap \ |
| 39 | + php8.5-ldap \ |
| 40 | + php8.5-mbstring \ |
| 41 | + php8.5-memcached \ |
| 42 | + php8.5-mysql \ |
| 43 | + php8.5-pdo \ |
| 44 | + php8.5-pgsql \ |
| 45 | + php8.5-soap \ |
| 46 | + php8.5-sqlite3 \ |
| 47 | + php8.5-zip \ |
| 48 | + php8.5-xmlrpc \ |
| 49 | + php8.5-xsl && \ |
| 50 | + # COMPOSER ################################################################# |
| 51 | + curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --2 && \ |
| 52 | + # PHP MOD(s) ############################################################### |
| 53 | + ln -s ${PHP_MODS_DIR}/custom.ini ${PHP_CLI_CONF_DIR}/999-custom.ini && \ |
| 54 | + ln -s ${PHP_MODS_DIR}/custom.ini ${PHP_CGI_CONF_DIR}/999-custom.ini && \ |
| 55 | + ln -s ${PHP_MODS_DIR}/custom.ini ${PHP_FPM_CONF_DIR}/999-custom.ini && \ |
| 56 | + # CLEAN UP ################################################################# |
| 57 | + rm ${PHP_FPM_POOL_DIR}/www.conf && \ |
| 58 | + apt-get clean -y && \ |
| 59 | + apt-get autoclean -y && \ |
| 60 | + apt-get remove -y wget curl lsb-release && \ |
| 61 | + apt-get autoremove -y && \ |
| 62 | + rm -rf /var/lib/apt/lists/* /var/lib/log/* /tmp/* /var/tmp/* |
| 63 | + |
| 64 | +# FILES (it overrides originals) |
| 65 | +ADD conf.d/custom.ini ${PHP_MODS_DIR}/custom.ini |
| 66 | +ADD fpm/php-fpm.conf ${PHP_FPM_DIR}/php-fpm.conf |
| 67 | + |
| 68 | +# WORKDIR |
| 69 | +WORKDIR /srv |
| 70 | + |
| 71 | +# COMMAND |
| 72 | +CMD ["php-fpm8.5"] |
0 commit comments