{
        metrics
        admin :2019
        log {
                output file /var/log/caddy/caddy_main.log {
                        roll_size 100MiB
                        roll_keep 5
                        roll_keep_for 100d
                }
                format json
                level INFO
        }
}

(emby_config) {
        log {
                output file "/var/log/caddy/{args[0]}.log" {
                        roll_size 100MiB
                        roll_keep 5
                        roll_keep_for 100d
                }
                format json
        }
        @compress {
                header Content-Type text/*
                header Content-Type application/json*
                header Content-Type application/javascript*
                header Content-Type image/svg+xml
        }
        encode @compress zstd gzip
        reverse_proxy {args[1]} {
                flush_interval 10s
                header_up X-Accel-Buffering "no"
        }
        header {
                Access-Control-Allow-Origin *
                Cache-Control "no-cache, no-transform"
                defer
        }
}


tunnel.sascha-lutz.de {
    @wst {
        path /5bb8a961812d2f966e09b2825635a1a1007a283083877ae7873ebda99c514ec7/events
        header Upgrade websocket
        header Connection *upgrade*
        method GET
    }
    handle @wst {
        reverse_proxy tunnel:8080
    }
    handle {
        respond "Not Found" 404
    }
}


tv.sascha-lutz.de {
        import emby_config tv.sascha-lutz.de 10.6.1.103:8096
}

guck.tv {
        import emby_config guck.tv 10.7.1.106:8096
}

netzflix.org {
        import emby_config netzflix.org 10.6.1.112:8096
}
