1- FROM composer:2.0 AS composer
1+ FROM composer:2.8 AS composer
22
33WORKDIR /usr/local/src/
44
@@ -11,13 +11,12 @@ RUN composer install \
1111 --no-plugins \
1212 --no-scripts \
1313 --prefer-dist
14-
15- FROM php:8.3.10 -cli-alpine3.20 AS compile
14+
15+ FROM php:8.3.19 -cli-alpine3.21 AS compile
1616
1717ENV PHP_REDIS_VERSION="6.0.2" \
18- PHP_SWOOLE_VERSION="v5.1.3" \
19- PHP_MONGO_VERSION="1.16.1" \
20- PHP_XDEBUG_VERSION="3.3.2"
18+ PHP_SWOOLE_VERSION="v5.1.7" \
19+ PHP_XDEBUG_VERSION="3.4.2"
2120
2221RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
2322
@@ -58,20 +57,10 @@ RUN \
5857 && ./configure --enable-http2 \
5958 && make && make install
6059
61- # # MongoDB Extension
62- FROM compile AS mongodb
63- RUN \
64- git clone --depth 1 --branch $PHP_MONGO_VERSION https://github.com/mongodb/mongo-php-driver.git \
65- && cd mongo-php-driver \
66- && git submodule update --init \
67- && phpize \
68- && ./configure \
69- && make && make install
70-
7160# # PCOV Extension
7261FROM compile AS pcov
7362RUN \
74- git clone https://github.com/krakjoe/pcov.git \
63+ git clone --depth 1 https://github.com/krakjoe/pcov.git \
7564 && cd pcov \
7665 && phpize \
7766 && ./configure --enable-pcov \
@@ -97,7 +86,6 @@ WORKDIR /usr/src/code
9786
9887RUN echo extension=redis.so >> /usr/local/etc/php/conf.d/redis.ini
9988RUN echo extension=swoole.so >> /usr/local/etc/php/conf.d/swoole.ini
100- RUN echo extension=mongodb.so >> /usr/local/etc/php/conf.d/mongodb.ini
10189RUN echo extension=pcov.so >> /usr/local/etc/php/conf.d/pcov.ini
10290RUN echo extension=xdebug.so >> /usr/local/etc/php/conf.d/xdebug.ini
10391
@@ -110,7 +98,6 @@ RUN echo "memory_limit=1024M" >> $PHP_INI_DIR/php.ini
11098COPY --from=composer /usr/local/src/vendor /usr/src/code/vendor
11199COPY --from=swoole /usr/local/lib/php/extensions/no-debug-non-zts-20230831/swoole.so /usr/local/lib/php/extensions/no-debug-non-zts-20230831/
112100COPY --from=redis /usr/local/lib/php/extensions/no-debug-non-zts-20230831/redis.so /usr/local/lib/php/extensions/no-debug-non-zts-20230831/
113- COPY --from=mongodb /usr/local/lib/php/extensions/no-debug-non-zts-20230831/mongodb.so /usr/local/lib/php/extensions/no-debug-non-zts-20230831/
114101COPY --from=pcov /usr/local/lib/php/extensions/no-debug-non-zts-20230831/pcov.so /usr/local/lib/php/extensions/no-debug-non-zts-20230831/
115102COPY --from=xdebug /usr/local/lib/php/extensions/no-debug-non-zts-20230831/xdebug.so /usr/local/lib/php/extensions/no-debug-non-zts-20230831/
116103
0 commit comments