1
1
# Container Base
2
- FROM php:7.2 -apache
2
+ FROM php:7.3 -apache
3
3
4
4
ENV http_proxy ${HTTP_PROXY}
5
5
ENV https_proxy ${HTTP_PROXY}
6
6
ENV XDEBUG_ENABLED=false
7
+ ENV XDEBUG_VERSION="-2.7.0beta1"
7
8
ENV NR_ENABLED=false
8
9
ENV NR_APP_NAME=""
9
10
ENV NR_LICENSE_KEY=""
11
+ ENV NR_VERSION=""
12
+ ENV PHP_BUILD_DATE="20180731"
13
+ ENV PHP_OPCACHE_ENABLED=false
10
14
ENV SESSION_HANDLER=false
11
15
ENV SESSION_HANDLER_NAME=""
12
16
ENV SESSION_HANDLER_PATH=""
13
17
14
- RUN apt-get update && apt-get install -y wget vim supervisor zip libfreetype6-dev libjpeg62-turbo-dev \
18
+ RUN apt-get update && apt-get install -y wget vim supervisor libfreetype6-dev libjpeg62-turbo-dev \
15
19
libmcrypt-dev libpng-dev libssl-dev libaio1 git libcurl4-openssl-dev libxslt-dev \
16
20
libldap2-dev libicu-dev libc-client-dev libkrb5-dev libsqlite3-dev libedit-dev \
17
- sudo
21
+ sudo zlib1g zlib1g-dev libzip4 libzip-dev zip
18
22
19
23
RUN a2enmod rewrite
20
24
@@ -25,19 +29,31 @@ RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-di
25
29
&& docker-php-ext-install -j$(nproc) bcmath \
26
30
gd pdo_mysql calendar exif gettext \
27
31
hash xsl ldap intl imap \
28
- pcntl shmop soap sockets wddx zip
32
+ pcntl shmop soap sockets wddx
29
33
30
34
RUN pecl install redis \
31
- && echo "extension=redis.so" >> /usr/local/etc/php/conf.d/redis.ini
35
+ && docker-php-ext-enable redis
36
+
37
+ RUN echo "---> Adding xDebug" && \
38
+ pecl install xdebug${XDEBUG_VERSION}
39
+
40
+ RUN echo "---> Adding Zip" && \
41
+ pecl install zip && \
42
+ docker-php-ext-enable zip
43
+
44
+ RUN echo "---> Configure Opcache" && \
45
+ docker-php-ext-install opcache && \
46
+ echo "opcache.enable=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini && \
47
+ echo "opcache.enable_cli=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
32
48
33
49
RUN echo "---> Adding Support for NewRelic" && \
34
50
mkdir /tmp/newrelic /scripts/ && \
35
51
cd /tmp/newrelic && \
36
52
wget -r -l1 -nd -A"linux.tar.gz" https://download.newrelic.com/php_agent/release/ && \
37
53
gzip -dc newrelic*.tar.gz | tar xf - && \
38
54
cd newrelic-php5* && \
39
- rm -f /usr/local/lib/php/extensions/no-debug-non-zts-20170718 /newrelic.so && \
40
- cp ./agent/x64/newrelic-20170718 .so /usr/local/lib/php/extensions/no-debug-non-zts-20170718 /newrelic.so && \
55
+ rm -f /usr/local/lib/php/extensions/no-debug-non-zts-${PHP_BUILD_DATE} /newrelic.so && \
56
+ cp ./agent/x64/newrelic-${PHP_BUILD_DATE} .so /usr/local/lib/php/extensions/no-debug-non-zts-${PHP_BUILD_DATE} /newrelic.so && \
41
57
cp ./daemon/newrelic-daemon.x64 /usr/bin/newrelic-daemon && \
42
58
cp ./scripts/newrelic.ini.template /scripts/newrelic.ini && \
43
59
mkdir /var/log/newrelic && \
@@ -54,9 +70,8 @@ RUN echo "---> Config sudoers" && \
54
70
RUN echo "---> Fix Logs permissions" && \
55
71
chown -R www-data:www-data /var/log/apache2
56
72
57
- RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer
58
-
59
- RUN pecl install xdebug
73
+ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer && \
74
+ mkdir /var/www/.composer && chown -R www-data:www-data /var/www/.composer
60
75
61
76
COPY configs/ports.conf /etc/apache2/ports.conf
62
77
COPY apache-run.sh /usr/bin/apache-run
0 commit comments