http://spritesheetgenerator.online:1337 {
    root * ./dist
    encode zstd gzip

    # Aggressive caching for static assets
    @static path *.js *.css *.png *.jpg *.jpeg *.gif *.webp *.svg *.woff *.woff2 *.ico
    header @static Cache-Control "public, max-age=31536000, immutable"

    # Short cache for HTML (for SPA updates)
    @html path *.html /
    header @html Cache-Control "no-cache, must-revalidate"

    # Default cache for everything else
    header ?Cache-Control "max-age=1800"

    try_files {path} /index.html
    file_server {
        precompressed zstd gzip
    }

    log {
        output file /var/log/caddy/spritesheetgenerator.online.log
    }
}

:1338 {
    redir https://spritesheetgenerator.online{uri} permanent
}