FROM laravelsail/php84-composer AS build WORKDIR /var/www/html # Copier le code COPY . . # Installer les dépendances PHP (prod) RUN composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader # Si tu as du front (Vite), tu pourrais ajouter : # RUN npm ci && npm run build # ----------------------------- # Étape 2 : runtime # ----------------------------- FROM laravelsail/php84-composer WORKDIR /var/www/html # Copier les fichiers depuis l’étape build COPY --from=build /var/www/html /var/www/html # (Optionnel) Tu peux retirer les fichiers inutiles ici (tests, etc.) # ⚠️ On désactive l'ENTRYPOINT de l'image de base ENTRYPOINT [] # Port HTTP exposé dans le container EXPOSE 80 # Lancer Laravel via php artisan serve CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=80"]