From 3d0dd2c36106ac7854f9cdc84f4de47118d64dfc Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 31 Mar 2025 09:24:24 -0400 Subject: [PATCH] Optimize Caddyfile for better performance --- docker/resume/Caddyfile | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/docker/resume/Caddyfile b/docker/resume/Caddyfile index 0dea582..aab185d 100644 --- a/docker/resume/Caddyfile +++ b/docker/resume/Caddyfile @@ -1,9 +1,9 @@ :8080 { root * . file_server - encode gzip + encode gzip brotli - # Security headers + # Performance optimizations header { # Remove default Caddy headers -Server @@ -25,6 +25,9 @@ Cross-Origin-Resource-Policy "same-origin" Cross-Origin-Opener-Policy "same-origin" + # Cache control for static assets + Cache-Control "public, max-age=31536000, immutable" + # CSP with hash for utils.js and nonce for inline scripts Content-Security-Policy "default-src 'none'; script-src 'self' 'sha256-ryQsJ+aghKKD/CeXgx8jtsnZT3Epp3EjIw8RyHIq544='; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'none'; form-action 'none';" } @@ -39,4 +42,22 @@ output stdout format json } + + # Enable HTTP/2 + protocols h2c h2 http/1.1 + + # Enable automatic HTTPS redirect + tls internal + + # Enable automatic compression + encode { + gzip + brotli + } + + # Enable static file serving with caching + file_server { + precompressed + browse + } } \ No newline at end of file