1
+ FROM php:8.0.0-alpine AS ext-amqp
2
+
3
+ ENV EXT_AMQP_VERSION=master
4
+
5
+ RUN docker-php-source extract \
6
+ && apk -Uu add git rabbitmq-c-dev \
7
+ && git clone --branch $EXT_AMQP_VERSION --depth 1 https://github.com/php-amqp/php-amqp.git /usr/src/php/ext/amqp \
8
+ && cd /usr/src/php/ext/amqp && git submodule update --init \
9
+ && docker-php-ext-install amqp
10
+
11
+ RUN ls -al /usr/local/lib/php/extensions/
12
+
1
13
# Container Base
2
- FROM php:7.4 -apache
14
+ FROM php:8.0.0 -apache
3
15
4
16
ENV http_proxy ${HTTP_PROXY}
5
17
ENV https_proxy ${HTTP_PROXY}
@@ -24,7 +36,7 @@ ENV PHP_OPENSSL=1
24
36
RUN apt-get update && apt-get install -y --no-install-recommends wget vim supervisor libfreetype6-dev libjpeg62-turbo-dev \
25
37
libmcrypt-dev libpng-dev libssl-dev libaio1 git libcurl4-openssl-dev libxslt-dev \
26
38
libldap2-dev libicu-dev libc-client-dev libkrb5-dev libsqlite3-dev libedit-dev \
27
- sudo zlib1g zlib1g-dev libzip4 libzip-dev zip unzip librabbitmq-dev && \
39
+ sudo zlib1g zlib1g-dev libzip4 libzip-dev zip unzip librabbitmq-dev musl-dev && \
28
40
rm -rf /var/lib/apt/lists/*
29
41
30
42
RUN a2enmod rewrite
@@ -45,23 +57,15 @@ RUN echo "---> Adding Zip" && \
45
57
pecl install zip && \
46
58
docker-php-ext-enable zip
47
59
48
- RUN echo "---> Adding AMQP " && \
49
- pecl install amqp && \
50
- docker-php- ext-enable amqp
60
+ RUN echo "---> Adding AMQp " && ln -s /usr/lib/x86_64-linux-musl/libc.so /lib/libc.musl-x86_64.so.1
61
+ COPY --from=ext-amqp /usr/local/etc/php/conf.d/docker-php-ext- amqp.ini /usr/local/etc/php/conf.d/docker-php-ext-amqp.ini
62
+ COPY --from= ext-amqp /usr/local/lib/php/extensions/no-debug-non-zts-20200930/ amqp.so /usr/local/lib/php/extensions/no-debug-non-zts-20200930/amqp.so
51
63
52
64
RUN echo "---> Configure Opcache" && \
53
65
docker-php-ext-install opcache && \
54
66
echo "opcache.enable=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini && \
55
67
echo "opcache.enable_cli=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
56
68
57
- RUN apt-get update && apt-get install -y -q --no-install-recommends --no-install-suggests gnupg2 \
58
- && echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | sudo tee /etc/apt/sources.list.d/newrelic.list \
59
- && wget -O- https://download.newrelic.com/548C16BF.gpg | sudo apt-key add - \
60
- && sudo apt-get update && apt-get install -y -q --no-install-recommends --no-install-suggests newrelic-php5 \
61
- && NR_INSTALL_USE_CP_NOT_LN=1 NR_INSTALL_SILENT=1 newrelic-install install \
62
- && chown www-data:www-data /usr/local/etc/php/conf.d/newrelic.ini && chmod a+rw /usr/local/etc/php/conf.d/newrelic.ini \
63
- && apt-get remove -y gnupg2 && rm -rf /var/lib/apt/lists/*
64
-
65
69
RUN echo "---> Adding Tini" && \
66
70
wget -O /tini https://github.com/krallin/tini/releases/download/v0.18.0/tini-static && \
67
71
chmod +x /tini
0 commit comments