chore: optimize Dockerfile build stages by deferring composer scripts and autoload dumping to final stage

This commit is contained in:
GuavaPopper
2026-06-10 21:09:21 +07:00
parent 2f8b14ed2a
commit 70d6efdec6
+6 -1
View File
@@ -4,12 +4,14 @@ WORKDIR /app
COPY composer.json composer.lock ./
# --no-scripts: artisan belum ada di stage ini, post-autoload-dump dijalankan di stage final
RUN composer install \
--no-dev \
--no-interaction \
--no-progress \
--prefer-dist \
--optimize-autoloader
--no-scripts \
--no-autoloader
FROM node:22-alpine AS assets
@@ -50,6 +52,9 @@ COPY . .
COPY --from=vendor /app/vendor ./vendor
COPY --from=assets /app/public/build ./public/build
RUN composer dump-autoload --no-dev --optimize --no-interaction \
&& php artisan package:discover --ansi
RUN chmod +x /usr/local/bin/webgis-entrypoint
EXPOSE 8000