server { listen 80; server_name _; root /var/www/public; index index.php index.html; # Résolution DNS Docker au runtime (évite les plantages si php n’est pas encore prêt) resolver 127.0.0.11 ipv6=off valid=30s; set $php_upstream php:9000; # nom du service PHP dans la stack # Healthcheck location = /healthz { access_log off; add_header Content-Type text/plain; return 200 'ok'; } # Front controller Symfony location / { try_files $uri /index.php$is_args$args; } # PHP-FPM location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; fastcgi_read_timeout 120s; fastcgi_pass $php_upstream; # résolution à la requête internal; } # Sécurité basique location ~ /\.(?!well-known).* { deny all; } }