From 70d6efdec6f74c1857847d3350189d01a99cfcb8 Mon Sep 17 00:00:00 2001 From: GuavaPopper Date: Wed, 10 Jun 2026 21:09:21 +0700 Subject: [PATCH] chore: optimize Dockerfile build stages by deferring composer scripts and autoload dumping to final stage --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index aae1aea..1d6d14b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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