4d560a03cc
Suivi en majuscules, le fichier était introuvable par Docker sur le serveur Linux (sensible à la casse) : "open Dockerfile: no such file". Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
28 lines
815 B
Docker
28 lines
815 B
Docker
FROM php:8.2-fpm
|
|
|
|
# Installation des dépendances système
|
|
# libicu-dev est requis pour l'extension PHP intl.
|
|
RUN apt-get update && apt-get install -y \
|
|
git curl libpng-dev libonig-dev libxml2-dev libicu-dev zip unzip
|
|
|
|
# Nettoyage du cache
|
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
# Installation des extensions PHP pour Laravel et MySQL
|
|
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd intl
|
|
|
|
# Récupération de Composer
|
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
|
|
|
# Dossier de travail
|
|
WORKDIR /var/www
|
|
COPY . .
|
|
|
|
# Installation des dépendances Laravel
|
|
RUN composer install --no-interaction --optimize-autoloader --no-dev
|
|
|
|
# Permissions pour le stockage Laravel
|
|
RUN chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache
|
|
|
|
EXPOSE 9000
|
|
CMD ["php-fpm"] |