1
1
# Container Base
2
- FROM php:8.3-apache
2
+ FROM php:8.3
3
3
4
4
ENV \
5
5
NR_ENABLED=false \
@@ -28,8 +28,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends wget vim superv
28
28
sudo zlib1g zlib1g-dev libzip4 libzip-dev zip unzip librabbitmq-dev musl-dev && \
29
29
rm -rf /var/lib/apt/lists/*
30
30
31
- RUN a2enmod rewrite unique_id headers
32
-
33
31
RUN docker-php-ext-configure gd --with-jpeg \
34
32
&& docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \
35
33
&& docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
@@ -59,6 +57,10 @@ RUN echo "---> Configure Opcache" && \
59
57
echo "opcache.enable=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini && \
60
58
echo "opcache.enable_cli=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
61
59
60
+ RUN echo "---> Swoole" && \
61
+ pecl install swoole -D 'enable-http2="yes"' && \
62
+ docker-php-ext-enable swoole
63
+
62
64
RUN echo "---> Adding NewRelic" && \
63
65
apt-get update && apt-get install -y -q --no-install-recommends --no-install-suggests gnupg2 \
64
66
&& echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | sudo tee /etc/apt/sources.list.d/newrelic.list \
@@ -80,18 +82,15 @@ RUN echo "---> Config sudoers" && \
80
82
81
83
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
82
84
RUN echo "---> Fix permissions" \
83
- && chown -R www-data:www-data /var/log/apache2 \
84
85
&& mkdir /var/www/.composer && chown -R www-data:www-data /var/www/.composer
85
86
86
- COPY configs/ports.conf /etc/apache2/ports.conf
87
- COPY configs/headers.conf /etc/apache2/conf-enabled/headers.conf
88
87
COPY configs/logs.conf /etc/apache2/conf-enabled/logs.conf
89
88
COPY configs/php-errors.ini /usr/local/etc/php/conf.d/php-errors.ini
90
- COPY apache -run.sh /usr/bin/apache -run
89
+ COPY swoole -run.sh /usr/bin/swoole -run
91
90
COPY ./bin /usr/bin/
92
91
93
92
RUN chmod a+x \
94
- /usr/bin/apache -run \
93
+ /usr/bin/swoole -run \
95
94
/usr/bin/xdebug-set-mode \
96
95
/usr/bin/post-startup-hook
97
96
@@ -101,4 +100,4 @@ WORKDIR "/var/www/html"
101
100
102
101
EXPOSE 8080 9001
103
102
104
- CMD ["/tini" , "--" , "/usr/bin/apache -run" ]
103
+ CMD ["/tini" , "--" , "/usr/bin/swoole -run" ]
0 commit comments