@@ -2,31 +2,16 @@ FROM composer:2.8 AS composer
22
33WORKDIR /usr/local/src/
44
5- COPY database/ composer.lock /usr/local/src/
6- COPY database/ composer.json /usr/local/src/
5+ COPY composer.lock /usr/local/src/
6+ COPY composer.json /usr/local/src/
77
8- # Copy local dependencies (referenced as ../query and ../async in composer.json)
9- COPY query /usr/local/query
10- COPY async /usr/local/async
11-
12- # Rewrite path repositories to use copied locations
13- RUN sed -i 's|"url": "../query"|"url": "/usr/local/query"|' /usr/local/src/composer.json \
14- && sed -i 's|"url": "../async"|"url": "/usr/local/async"|' /usr/local/src/composer.json \
15- && sed -i 's|"symlink": true|"symlink": false|' /usr/local/src/composer.json \
16- && sed -i 's|"url": "../query"|"url": "/usr/local/query"|' /usr/local/src/composer.lock \
17- && sed -i 's|"url": "../async"|"url": "/usr/local/async"|' /usr/local/src/composer.lock
18-
19- RUN COMPOSER_MIRROR_PATH_REPOS=1 composer install \
8+ RUN composer install \
209 --ignore-platform-reqs \
2110 --optimize-autoloader \
2211 --no-plugins \
2312 --no-scripts \
2413 --prefer-dist
2514
26- # Replace symlink with actual copy (composer path repos may still symlink)
27- RUN rm -rf /usr/local/src/vendor/utopia-php/query && \
28- cp -r /usr/local/query /usr/local/src/vendor/utopia-php/query
29-
3015FROM php:8.4.18-cli-alpine3.22 AS compile
3116
3217ENV PHP_REDIS_VERSION="6.3.0" \
@@ -120,17 +105,14 @@ RUN echo "opcache.enable_cli=1" >> $PHP_INI_DIR/php.ini
120105RUN echo "memory_limit=1024M" >> $PHP_INI_DIR/php.ini
121106
122107COPY --from=composer /usr/local/src/vendor /usr/src/code/vendor
123- # Ensure local libs are copied (not symlinked) in vendor
124- COPY query /usr/src/code/vendor/utopia-php/query
125- COPY async /usr/src/code/vendor/utopia-php/async
126108COPY --from=swoole /usr/local/lib/php/extensions/no-debug-non-zts-20240924/swoole.so /usr/local/lib/php/extensions/no-debug-non-zts-20240924/
127109COPY --from=redis /usr/local/lib/php/extensions/no-debug-non-zts-20240924/redis.so /usr/local/lib/php/extensions/no-debug-non-zts-20240924/
128110COPY --from=pcov /usr/local/lib/php/extensions/no-debug-non-zts-20240924/pcov.so /usr/local/lib/php/extensions/no-debug-non-zts-20240924/
129111COPY --from=xdebug /usr/local/lib/php/extensions/no-debug-non-zts-20240924/xdebug.so /usr/local/lib/php/extensions/no-debug-non-zts-20240924/
130112
131- COPY database/ bin /usr/src/code/bin
132- COPY database/ src /usr/src/code/src
133- COPY database/ dev /usr/src/code/dev
113+ COPY bin /usr/src/code/bin
114+ COPY src /usr/src/code/src
115+ COPY dev /usr/src/code/dev
134116
135117# Add Debug Configs
136118RUN if [ "$DEBUG" = "true" ]; then cp /usr/src/code/dev/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini; fi
0 commit comments