11# Container Base
2- FROM php:8.3 -apache
2+ FROM php:8.4 -apache
33
44ENV \
55 NR_ENABLED=false \
66 NR_APP_NAME="" \
77 NR_LICENSE_KEY="" \
88 NR_VERSION="" \
9- PHP_BUILD_DATE="20211130" \
109 PHP_OPCACHE_ENABLED=false \
1110 SESSION_HANDLER=false \
1211 SESSION_HANDLER_NAME="" \
1514 XDEBUG_CONNECT_BACK=true \
1615 XDEBUG_ENABLED=false \
1716 XDEBUG_IDEKEY="docker" \
18- XDEBUG_VERSION="-3.3.2" \
17+ XDEBUG_VERSION="-3.4.1" \
18+ REDIS_VERSION="-6.1.0" \
19+ IMAP_VERSION="" \
1920 XDEBUG_REMOTE_PORT=9000 \
2021 PHP_EXTENSION_WDDX=1 \
2122 PHP_OPENSSL=1 \
@@ -31,11 +32,14 @@ RUN a2enmod rewrite unique_id headers
3132
3233RUN docker-php-ext-configure gd --with-jpeg \
3334 && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \
34- && docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
35- && docker-php-ext-install -j$(nproc) bcmath gd pdo_mysql calendar exif gettext shmop soap sockets intl pcntl xsl ldap imap ftp
35+ && docker-php-ext-install -j$(nproc) bcmath gd pdo_mysql calendar exif gettext shmop soap sockets intl pcntl xsl ldap ftp
36+
37+ RUN echo "---> Adding IMAP" && \
38+ pecl install imap${IMAP_VERSION} && \
39+ docker-php-ext-enable imap
3640
3741RUN echo "---> Adding Redis" && \
38- pecl install redis && \
42+ pecl install redis${REDIS_VERSION} && \
3943 docker-php-ext-enable redis
4044
4145RUN echo "---> Adding xDebug" && \
@@ -58,22 +62,23 @@ RUN echo "---> Configure Opcache" && \
5862 echo "opcache.enable=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini && \
5963 echo "opcache.enable_cli=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
6064
65+ RUN echo "---> Adding Tini" && \
66+ wget -O /tini https://github.com/krallin/tini/releases/download/v0.18.0/tini-static && \
67+ chmod +x /tini
68+
6169RUN echo "---> Adding NewRelic" && \
6270 apt-get update && apt-get install -y -q --no-install-recommends --no-install-suggests gnupg2 \
6371 && echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | sudo tee /etc/apt/sources.list.d/newrelic.list \
6472 && wget -O- https://download.newrelic.com/548C16BF.gpg | sudo apt-key add - \
6573 && sudo apt-get update && apt-get install -y -q --no-install-recommends --no-install-suggests newrelic-php5 \
6674 && NR_INSTALL_USE_CP_NOT_LN=1 NR_INSTALL_SILENT=1 newrelic-install install \
75+ && cp /usr/lib/newrelic-php5/scripts/newrelic.ini.template /usr/local/etc/php/conf.d/newrelic.ini \
6776 && chown www-data:www-data /usr/local/etc/php/conf.d/newrelic.ini && chmod a+rw /usr/local/etc/php/conf.d/newrelic.ini \
68- && apt-get remove -y gnupg2 && rm -rf /var/lib/apt/lists/* \
77+ && apt-get remove -y gnupg2 && rm -rf /var/lib/apt/lists/* # \
6978 && echo "newrelic.distributed_tracing_enabled = false" | sudo tee -a /usr/local/etc/php/conf.d/newrelic.ini \
7079 && echo "newrelic.application_logging.enabled = false" | sudo tee -a /usr/local/etc/php/conf.d/newrelic.ini \
7180 && echo "newrelic.enabled = false" | sudo tee -a /usr/local/etc/php/conf.d/newrelic.ini
7281
73- RUN echo "---> Adding Tini" && \
74- wget -O /tini https://github.com/krallin/tini/releases/download/v0.18.0/tini-static && \
75- chmod +x /tini
76-
7782RUN echo "---> Config sudoers" && \
7883 echo "www-data ALL = ( ALL ) NOPASSWD: ALL" >> /etc/sudoers
7984
0 commit comments