1
1
# Container Base
2
- FROM php:8.3 -apache
2
+ FROM php:8.4 -apache
3
3
4
4
ENV \
5
5
NR_ENABLED=false \
6
6
NR_APP_NAME="" \
7
7
NR_LICENSE_KEY="" \
8
8
NR_VERSION="" \
9
- PHP_BUILD_DATE="20211130" \
10
9
PHP_OPCACHE_ENABLED=false \
11
10
SESSION_HANDLER=false \
12
11
SESSION_HANDLER_NAME="" \
15
14
XDEBUG_CONNECT_BACK=true \
16
15
XDEBUG_ENABLED=false \
17
16
XDEBUG_IDEKEY="docker" \
18
- XDEBUG_VERSION="-3.3.2" \
17
+ XDEBUG_VERSION="-3.4.1" \
18
+ REDIS_VERSION="-6.1.0" \
19
+ IMAP_VERSION="" \
19
20
XDEBUG_REMOTE_PORT=9000 \
20
21
PHP_EXTENSION_WDDX=1 \
21
22
PHP_OPENSSL=1 \
@@ -31,11 +32,14 @@ RUN a2enmod rewrite unique_id headers
31
32
32
33
RUN docker-php-ext-configure gd --with-jpeg \
33
34
&& 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
36
40
37
41
RUN echo "---> Adding Redis" && \
38
- pecl install redis && \
42
+ pecl install redis${REDIS_VERSION} && \
39
43
docker-php-ext-enable redis
40
44
41
45
RUN echo "---> Adding xDebug" && \
@@ -58,22 +62,23 @@ RUN echo "---> Configure Opcache" && \
58
62
echo "opcache.enable=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini && \
59
63
echo "opcache.enable_cli=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
60
64
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
+
61
69
RUN echo "---> Adding NewRelic" && \
62
70
apt-get update && apt-get install -y -q --no-install-recommends --no-install-suggests gnupg2 \
63
71
&& echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | sudo tee /etc/apt/sources.list.d/newrelic.list \
64
72
&& wget -O- https://download.newrelic.com/548C16BF.gpg | sudo apt-key add - \
65
73
&& sudo apt-get update && apt-get install -y -q --no-install-recommends --no-install-suggests newrelic-php5 \
66
74
&& 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 \
67
76
&& 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/* # \
69
78
&& echo "newrelic.distributed_tracing_enabled = false" | sudo tee -a /usr/local/etc/php/conf.d/newrelic.ini \
70
79
&& echo "newrelic.application_logging.enabled = false" | sudo tee -a /usr/local/etc/php/conf.d/newrelic.ini \
71
80
&& echo "newrelic.enabled = false" | sudo tee -a /usr/local/etc/php/conf.d/newrelic.ini
72
81
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
-
77
82
RUN echo "---> Config sudoers" && \
78
83
echo "www-data ALL = ( ALL ) NOPASSWD: ALL" >> /etc/sudoers
79
84
0 commit comments