FROM dunglas/frankenphp:latest-php8.3 # Dépendances système RUN apt-get update && apt-get install -y \ libpq-dev \ libzip-dev \ unzip \ git \ && rm -rf /var/lib/apt/lists/* # Extensions PHP RUN install-php-extensions \ pdo_pgsql \ pgsql \ redis \ zip \ intl \ opcache \ apcu # Composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer WORKDIR /app # Copie des dépendances en premier (cache Docker) COPY backend/composer.json backend/composer.lock ./ RUN composer install --no-dev --optimize-autoloader --no-scripts # Copie du reste COPY backend/ . RUN composer dump-autoload --optimize \ && php bin/console cache:warmup --env=prod COPY docker/php/Caddyfile /etc/caddy/Caddyfile