#!/bin/sh set -e # Installer les dépendances Composer si nécessaire if [ ! -f vendor/autoload.php ] || [ composer.lock -nt vendor/autoload.php ] 2>/dev/null; then echo "[entrypoint] composer install --no-dev ..." composer install --no-dev --optimize-autoloader --quiet fi # Générer la clé applicative si absente if grep -q "^APP_KEY=$" .env 2>/dev/null; then echo "[entrypoint] Génération de la clé applicative..." php artisan key:generate --force fi # Caches (silencieux si pas encore de .env complet) php artisan config:cache 2>/dev/null || true php artisan route:cache 2>/dev/null || true php artisan view:cache 2>/dev/null || true # Permissions storage chown -R www-data:www-data storage bootstrap/cache 2>/dev/null || true chmod -R 775 storage bootstrap/cache 2>/dev/null || true echo "[entrypoint] Démarrage php-fpm..." exec "$@"