From 30a3f05cbb228ce3ac6b39e6b2a39099d6e4aae1 Mon Sep 17 00:00:00 2001 From: eko Date: Sun, 29 Mar 2026 14:32:03 +0700 Subject: [PATCH] fix dockerfile --- Dockerfile | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index b90a2b03..e541c394 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,12 +30,18 @@ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer WORKDIR /var/www/html -# Copy package files first for better caching +# Copy composer files first +COPY composer.json composer.lock ./ + +# Install PHP dependencies (remove --no-scripts flag) +RUN composer install --no-interaction --no-progress --optimize-autoloader + +# Copy package files for NPM COPY package*.json ./ COPY vite.config.js ./ # Install NPM dependencies -RUN npm ci --no-audit --no-fund +RUN npm install --legacy-peer-deps --no-audit # Copy application files COPY --chown=www-data:www-data . . @@ -50,17 +56,18 @@ RUN mkdir -p storage/framework/{cache,sessions,views} \ && chmod -R 777 storage \ && chmod -R 777 bootstrap/cache -# Build Vite assets (this generates manifest.json) +# Build Vite assets RUN npm run build -# Install PHP dependencies -RUN composer install --no-dev --no-interaction --no-progress --optimize-autoloader --no-scripts \ - && composer run-script post-autoload-dump \ - && php artisan package:discover --ansi || true +# Run package discovery and other post-install commands +RUN php artisan package:discover --ansi || true # Generate application key RUN php artisan key:generate --no-interaction --force || true +# Cache configurations for production +RUN php artisan config:cache || true + COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh