ansible/caddy
2026-03-30 15:19:20 +02:00

69 lines
1.6 KiB
Text

{
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
}