Files
opt/caddy/Caddyfile

98 lines
2.1 KiB
Caddyfile

{
dynamic_dns {
provider route53
domains {
veenboer.xyz. rik
}
versions ipv4
}
# layer4 {
# :443 {
# @openvpn openvpn
# route @openvpn {
# proxy host:444 # Proxy OpenVPN traffic to its backend
# }
# }
# }
order geoip2_vars first
geoip2 {
accountId {$GEO_ACCOUNT_ID}
licenseKey {$GEO_API_KEY}
databaseDirectory "/data/caddy/geoip/"
lockFile "/data/caddy/geoip/geoip2.lock"
editionID "GeoLite2-City"
updateUrl "https://updates.maxmind.com"
updateFrequency 86400 # in seconds
}
}
(unprotected) {
{args[0]}.rik.veenboer.xyz {
log {
output file /var/log/{args[0]}.log
}
reverse_proxy {args[1]}
}
}
import unprotected authentik host:19000
import unprotected jellyfin host:8097
import unprotected seafile host:8082
import unprotected grafana host:3333
import unprotected pgadmin host:5050
import unprotected homarr host:17575
import unprotected jellyseerr host:15055
(authentik) {
reverse_proxy /outpost.goauthentik.io/* http://host:19000
forward_auth http://host:19000 {
uri /outpost.goauthentik.io/auth/caddy?rd={http.request.uri}
copy_headers {
X-Authentik-Username
X-Authentik-Groups
X-Authentik-Email
X-Authentik-Name
X-Authentik-Uid
X-Authentik-Jwt
X-Authentik-Meta-Jwks
X-Authentik-Meta-Outpost
X-Authentik-Meta-Provider
X-Authentik-Meta-App
X-Authentik-Meta-Version
X-Authentik-Other
X-Authentik-Password
X-Authentik-This
X-Authentik-What
Authorization>X-Custom-Authorization
X-Custom-User
X-Custom-Password
X-User-Header
}
}
}
(protected) {
{args[0]}.rik.veenboer.xyz {
import authentik
reverse_proxy {args[1]}
}
}
import protected sonarr host:18989
import protected radarr host:17878
import protected bazarr host:16767
import protected jackett host:9117
import protected dagster host:3000
import protected photoprism host:2342
import protected qbittorrent host:9092
import protected esp host:6052
import protected dsmr host:8888
import protected transmission host:9091
import protected droppy host:8989
import protected filebrowser host:8002
import protected jupyter host:9999
import sites/*.caddy