:%%port%% { @proxied path /api/* /docs /openapi.json @static { file path *.ico *.css *.js *.gif *.jpg *.jpeg *.png *.svg *.woff *.woff2 *.webp } encode gzip zstd # Handles Recipe Images / Assets handle_path /api/media/recipes/* { header Access-Control-Allow-Origin * header X-Content-Type-Options nosniff header X-Robots-Tag none header -X-Frame-Options header Accept-Encoding "" header Connection $connection_upgrade header Upgrade $http_upgrade header Host $http_host header X-Forwarded-For $proxy_add_x_forwarded_for header X-Forwarded-Proto $scheme header X-NginX-Proxy true header X-External-Path $http_x_ingress_path header X-Real-IP $remote_addr header @static Cache-Control max-age=31536000 root * /app/data/recipes/ file_server } handle @proxied { header Access-Control-Allow-Origin * header X-Content-Type-Options nosniff header X-Robots-Tag none header -X-Frame-Options header Accept-Encoding "" header Connection $connection_upgrade header Upgrade $http_upgrade header Host $http_host header X-Forwarded-For $proxy_add_x_forwarded_for header X-Forwarded-Proto $scheme header X-NginX-Proxy true header X-Real-IP $remote_addr header X-External-Path $http_x_ingress_path; rewrite * {Referer}{uri} reverse_proxy http://127.0.0.1:9000 } handle { header Access-Control-Allow-Origin * header X-Content-Type-Options nosniff header X-Robots-Tag none header -X-Frame-Options header Accept-Encoding "" header Connection $connection_upgrade header Upgrade $http_upgrade header Host $http_host header X-Forwarded-For $proxy_add_x_forwarded_for header X-Forwarded-Proto $scheme header X-NginX-Proxy true header X-Real-IP $remote_addr header X-External-Path $http_x_ingress_path; header @static Cache-Control max-age=31536000 root * /app/dist try_files {path}.html {path} / file_server } }