# The Caddyfile is an easy way to configure FrankenPHP and the Caddy web server. # # https://frankenphp.dev/docs/config # https://caddyserver.com/docs/caddyfile { skip_install_trust auto_https off admin off persist_config off {$CADDY_GLOBAL_OPTIONS} frankenphp { php_ini { {$PHPINI_EXTRA_CONFIG} } {$FRANKENPHP_CONFIG} } } {$CADDY_EXTRA_CONFIG} {$SERVER_NAME:localhost} { root {$SERVER_ROOT:public/} encode zstd br gzip {$CADDY_SERVER_EXTRA_DIRECTIVES} php_server { try_files {path} index.php } @phpFile { path *.php* } error @phpFile "Not found" 404 @shouldSkip { expression "{$CADDY_LOG_SKIP:true}" == "true" path_regexp skipPaths ^/({$CADDY_LOG_FILTER:health|metrics})$ } log_skip @shouldSkip log { output stdout format {$CADDY_LOG_FORMAT:console} level {$CADDY_LOG_LEVEL:INFO} } } import Caddyfile.d/*.caddyfile