@@ -5,6 +5,7 @@ FROM $BASEIMAGE AS compile
5
5
ENV PHP_REDIS_VERSION="6.2.0" \
6
6
PHP_SWOOLE_VERSION="v6.0.2" \
7
7
PHP_IMAGICK_VERSION="3.8.0" \
8
+ PHP_MONGODB_VERSION="1.20.1" \
8
9
PHP_YAML_VERSION="2.2.4" \
9
10
PHP_MAXMINDDB_VERSION="v1.12.0" \
10
11
PHP_SCRYPT_VERSION="2.0.1" \
88
89
./configure && \
89
90
make && make install
90
91
92
+ # Mongodb Extension
93
+ FROM compile AS mongodb
94
+ RUN \
95
+ git clone --depth 1 --branch $PHP_MONGODB_VERSION https://github.com/mongodb/mongo-php-driver.git && \
96
+ cd mongo-php-driver && \
97
+ git submodule update --init && \
98
+ phpize && \
99
+ ./configure && \
100
+ make && make install
101
+
91
102
# Zstd Compression
92
103
FROM compile AS zstd
93
104
RUN git clone --recursive -n https://github.com/kjdev/php-ext-zstd.git \
@@ -156,7 +167,7 @@ FROM $BASEIMAGE AS final
156
167
LABEL maintainer="team@appwrite.io"
157
168
158
169
ENV DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
159
- ENV DOCKER_COMPOSE_VERSION="v2.36.2 "
170
+ ENV DOCKER_COMPOSE_VERSION="v2.33.1 "
160
171
161
172
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
162
173
@@ -218,6 +229,7 @@ COPY --from=xdebug /usr/local/lib/php/extensions/no-debug-non-zts-20240924/xdebu
218
229
COPY --from=opentelemetry /usr/local/lib/php/extensions/no-debug-non-zts-20240924/opentelemetry.so /usr/local/lib/php/extensions/no-debug-non-zts-20240924/
219
230
COPY --from=protobuf /usr/local/lib/php/extensions/no-debug-non-zts-20240924/protobuf.so /usr/local/lib/php/extensions/no-debug-non-zts-20240924/
220
231
COPY --from=gd /usr/local/lib/php/extensions/no-debug-non-zts-20240924/gd.so /usr/local/lib/php/extensions/no-debug-non-zts-20240924/
232
+ COPY --from=mongodb /usr/local/lib/php/extensions/no-debug-non-zts-20240924/mongodb.so /usr/local/lib/php/extensions/no-debug-non-zts-20240924/
221
233
222
234
# Enable Extensions
223
235
RUN docker-php-ext-enable swoole redis imagick yaml maxminddb scrypt zstd brotli lz4 snappy opentelemetry protobuf gd
0 commit comments