caddy/snippets/compression/gzip.snippet

# caddy/snippets/compression/gzip.snippet
# zstd preferred, gzip fallback. Skip encoding for already-compressed
# payloads (video, images, opus).

encode {
    zstd
    gzip 6
    match {
        header Content-Type application/json*
        header Content-Type application/javascript*
        header Content-Type text/*
        header Content-Type image/svg+xml*
    }
}