Skip to content

Commit 00b5c3c

Browse files
committed
(feat): php8 - sem newrelic ainda :(
1 parent f1421cb commit 00b5c3c

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

Dockerfile

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
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+
113
# Container Base
2-
FROM php:7.4-apache
14+
FROM php:8.0.0-apache
315

416
ENV http_proxy ${HTTP_PROXY}
517
ENV https_proxy ${HTTP_PROXY}
@@ -24,7 +36,7 @@ ENV PHP_OPENSSL=1
2436
RUN apt-get update && apt-get install -y --no-install-recommends wget vim supervisor libfreetype6-dev libjpeg62-turbo-dev \
2537
libmcrypt-dev libpng-dev libssl-dev libaio1 git libcurl4-openssl-dev libxslt-dev \
2638
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 && \
2840
rm -rf /var/lib/apt/lists/*
2941

3042
RUN a2enmod rewrite
@@ -45,23 +57,15 @@ RUN echo "---> Adding Zip" && \
4557
pecl install zip && \
4658
docker-php-ext-enable zip
4759

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
5163

5264
RUN echo "---> Configure Opcache" && \
5365
docker-php-ext-install opcache && \
5466
echo "opcache.enable=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini && \
5567
echo "opcache.enable_cli=0" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
5668

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-
6569
RUN echo "---> Adding Tini" && \
6670
wget -O /tini https://github.com/krallin/tini/releases/download/v0.18.0/tini-static && \
6771
chmod +x /tini

0 commit comments

Comments
 (0)