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