95 lines
2.0 KiB
Caddyfile
95 lines
2.0 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 {
|
|
reverse_proxy {args[1]}
|
|
}
|
|
}
|
|
|
|
import unprotected jellyfin host:8097
|
|
import unprotected authentik host:19000
|
|
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
|
|
X-Seafile-User
|
|
}
|
|
}
|
|
}
|
|
|
|
(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
|