formated with caddy fmt

This commit is contained in:
2025-04-04 11:14:04 -05:00
parent bb5bb2e705
commit 89876a7828

View File

@@ -2,12 +2,11 @@
# global options # global options
# -------------------------------------------------- # --------------------------------------------------
{ {
acme_ca https://acme-staging-v02.api.letsencrypt.org/directory acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
servers {
trusted_proxies static private_ranges
}
servers {
trusted_proxies static private_ranges
}
} }
# -------------------------------------------------- # --------------------------------------------------
@@ -15,10 +14,10 @@
# -------------------------------------------------- # --------------------------------------------------
(cloudflare) { (cloudflare) {
tls { tls {
dns cloudflare {env.DNS_PROVIDER_TOKEN} dns cloudflare {env.DNS_PROVIDER_TOKEN}
resolvers 1.1.1.1 1.0.0.1 resolvers 1.1.1.1 1.0.0.1
} }
} }
# -------------------------------------------------- # --------------------------------------------------
@@ -26,10 +25,10 @@
# -------------------------------------------------- # --------------------------------------------------
(auth) { (auth) {
forward_auth authelia:9091 { forward_auth authelia:9091 {
uri /api/authz/forward-auth uri /api/authz/forward-auth
copy_headers Remote-User Remote-Groups Remote-Email Remote-Name copy_headers Remote-User Remote-Groups Remote-Email Remote-Name
} }
} }
# -------------------------------------------------- # --------------------------------------------------
@@ -37,12 +36,12 @@
# -------------------------------------------------- # --------------------------------------------------
wettsten.com { wettsten.com {
import cloudflare import cloudflare
@wettsten host wettsten.com @wettsten host wettsten.com
handle @wettsten { handle @wettsten {
import auth import auth
reverse_proxy 192.168.86.243:8085 reverse_proxy 192.168.86.243:8085
} }
} }
# -------------------------------------------------- # --------------------------------------------------
@@ -50,8 +49,8 @@ wettsten.com {
# -------------------------------------------------- # --------------------------------------------------
auth.wettsten.com { auth.wettsten.com {
import cloudflare import cloudflare
reverse_proxy authelia:9091 reverse_proxy authelia:9091
} }
# -------------------------------------------------- # --------------------------------------------------
@@ -59,287 +58,286 @@ auth.wettsten.com {
# -------------------------------------------------- # --------------------------------------------------
*.wettsten.com { *.wettsten.com {
# -------------------------------------------------- # --------------------------------------------------
# internal only subdomains # internal only subdomains
# #
# #
# @ host .wettsten.com # @ host .wettsten.com
# handle @ { # handle @ {
# handle @internal { # handle @internal {
# reverse_proxy 192.168.86. # reverse_proxy 192.168.86.
# } # }
# respond "ip range not allowed" # respond "ip range not allowed"
# } # }
# #
# #
# @ host .wettsten.com # @ host .wettsten.com
# handle @ { # handle @ {
# handle @internal { # handle @internal {
# reverse_proxy https://192.168.86. { # reverse_proxy https://192.168.86. {
# transport http { # transport http {
# tls_insecure_skip_verify # tls_insecure_skip_verify
# } # }
# } # }
# } # }
# respond "ip range not allowed" # respond "ip range not allowed"
# } # }
# #
# #
# -------------------------------------------------- # --------------------------------------------------
@internal client_ip 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 127.0.0.1/8 @internal client_ip 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 127.0.0.1/8
@external not client_ip 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 127.0.0.1/8 @external not client_ip 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 127.0.0.1/8
import cloudflare import cloudflare
@adguard host adguard.wettsten.com @adguard host adguard.wettsten.com
handle @adguard { handle @adguard {
handle @internal { handle @internal {
reverse_proxy 192.168.86.245:80 reverse_proxy 192.168.86.245:80
} }
respond "ip range not allowed" respond "ip range not allowed"
} }
@bale host bale.wettsten.com @bale host bale.wettsten.com
handle @bale { handle @bale {
handle @internal { handle @internal {
reverse_proxy 192.168.86.241:8080 reverse_proxy 192.168.86.241:8080
} }
respond "ip range not allowed" respond "ip range not allowed"
} }
@dozzle host dozzle.wettsten.com @dozzle host dozzle.wettsten.com
handle @dozzle { handle @dozzle {
handle @internal { handle @internal {
reverse_proxy 192.168.86.243:9999 reverse_proxy 192.168.86.243:9999
} }
respond "ip range not allowed" respond "ip range not allowed"
} }
@proxmox host proxmox.wettsten.com @proxmox host proxmox.wettsten.com
handle @proxmox { handle @proxmox {
handle @internal { handle @internal {
reverse_proxy https://192.168.86.241:8006 { reverse_proxy https://192.168.86.241:8006 {
transport http { transport http {
tls_insecure_skip_verify tls_insecure_skip_verify
} }
} }
} }
respond "ip range not allowed" respond "ip range not allowed"
} }
@proxmoxbackup host proxmoxbackup.wettsten.com @proxmoxbackup host proxmoxbackup.wettsten.com
handle @proxmoxbackup { handle @proxmoxbackup {
handle @internal { handle @internal {
reverse_proxy https://192.168.86.241:8007 { reverse_proxy https://192.168.86.241:8007 {
transport http { transport http {
tls_insecure_skip_verify tls_insecure_skip_verify
} }
} }
} }
respond "ip range not allowed" respond "ip range not allowed"
} }
@router host router.wettsten.com @router host router.wettsten.com
handle @router { handle @router {
handle @internal { handle @internal {
reverse_proxy https://192.168.86.1:443 { reverse_proxy https://192.168.86.1:443 {
transport http { transport http {
tls_insecure_skip_verify tls_insecure_skip_verify
} }
} }
} }
respond "ip range not allowed" respond "ip range not allowed"
} }
@portainer host portainer.wettsten.com @portainer host portainer.wettsten.com
handle @portainer { handle @portainer {
handle @internal { handle @internal {
reverse_proxy 192.168.86.243:9000 reverse_proxy 192.168.86.243:9000
} }
respond "ip range not allowed" respond "ip range not allowed"
} }
@webmin host webmin.wettsten.com @webmin host webmin.wettsten.com
handle @webmin { handle @webmin {
handle @internal { handle @internal {
reverse_proxy https://192.168.86.241:10000 { reverse_proxy https://192.168.86.241:10000 {
transport http { transport http {
tls_insecure_skip_verify tls_insecure_skip_verify
} }
} }
} }
respond "ip range not allowed" respond "ip range not allowed"
} }
# -------------------------------------------------- # --------------------------------------------------
# external subdomains without authelia # external subdomains without authelia
# #
# #
# @ host .wettsten.com # @ host .wettsten.com
# handle @ { # handle @ {
# reverse_proxy 192.168.86. # reverse_proxy 192.168.86.
# } # }
# #
# #
# -------------------------------------------------- # --------------------------------------------------
@bitwarden host bitwarden.wettsten.com @bitwarden host bitwarden.wettsten.com
handle @bitwarden { handle @bitwarden {
reverse_proxy 192.168.86.243:8089 reverse_proxy 192.168.86.243:8089
} }
@jellyfin host jellyfin.wettsten.com @jellyfin host jellyfin.wettsten.com
handle @jellyfin { handle @jellyfin {
reverse_proxy 192.168.86.243:8096 reverse_proxy 192.168.86.243:8096
} }
# -------------------------------------------------- # --------------------------------------------------
# external subdomains with authelia # external subdomains with authelia
# #
# #
# @ host .wettsten.com # @ host .wettsten.com
# handle @ { # handle @ {
# import auth # import auth
# reverse_proxy 192.168.86. # reverse_proxy 192.168.86.
# } # }
# #
# @ host .wettsten.com # @ host .wettsten.com
# handle @ { # handle @ {
# handle @external { # handle @external {
# import auth # import auth
# } # }
# reverse_proxy 192.168.86. # reverse_proxy 192.168.86.
# } # }
# #
# -------------------------------------------------- # --------------------------------------------------
@whoami host whoami.wettsten.com @whoami host whoami.wettsten.com
handle @whoami { handle @whoami {
import auth import auth
reverse_proxy whoami:80 reverse_proxy whoami:80
} }
@archive host archive.wettsten.com @archive host archive.wettsten.com
handle @archive { handle @archive {
import auth import auth
reverse_proxy 192.168.86.243:8283 reverse_proxy 192.168.86.243:8283
} }
@bazarr host bazarr.wettsten.com @bazarr host bazarr.wettsten.com
handle @bazarr { handle @bazarr {
import auth import auth
reverse_proxy 192.168.86.243:6767 reverse_proxy 192.168.86.243:6767
} }
@filebrowser host filebrowser.wettsten.com @filebrowser host filebrowser.wettsten.com
handle @filebrowser { handle @filebrowser {
import auth import auth
reverse_proxy 192.168.86.243:8484 reverse_proxy 192.168.86.243:8484
} }
@jackett host jackett.wettsten.com @jackett host jackett.wettsten.com
handle @jackett { handle @jackett {
import auth import auth
reverse_proxy 192.168.86.243:9117 reverse_proxy 192.168.86.243:9117
} }
@jdownloader host jdownloader.wettsten.com @jdownloader host jdownloader.wettsten.com
handle @jdownloader { handle @jdownloader {
import auth import auth
reverse_proxy 192.168.86.243:5800 reverse_proxy 192.168.86.243:5800
} }
@lidarr host lidarr.wettsten.com @lidarr host lidarr.wettsten.com
handle @lidarr { handle @lidarr {
import auth import auth
reverse_proxy 192.168.86.243:8686 reverse_proxy 192.168.86.243:8686
} }
@metube host metube.wettsten.com @metube host metube.wettsten.com
handle @metube { handle @metube {
import auth import auth
reverse_proxy 192.168.86.243:8082 reverse_proxy 192.168.86.243:8082
} }
@monitorr host monitorr.wettsten.com @monitorr host monitorr.wettsten.com
handle @monitorr { handle @monitorr {
import auth import auth
reverse_proxy 192.168.86.243:8084 reverse_proxy 192.168.86.243:8084
} }
@mstream host mstream.wettsten.com @mstream host mstream.wettsten.com
handle @mstream { handle @mstream {
import auth import auth
reverse_proxy 192.168.86.243:3001 reverse_proxy 192.168.86.243:3001
} }
@nvr host nvr.wettsten.com @nvr host nvr.wettsten.com
handle @nvr { handle @nvr {
import auth import auth
reverse_proxy https://192.168.86.100:443 { reverse_proxy https://192.168.86.100:443 {
transport http { transport http {
tls_insecure_skip_verify tls_insecure_skip_verify
} }
} }
} }
@nzbhydra host nzbhydra.wettsten.com
handle @nzbhydra {
import auth
reverse_proxy 192.168.86.243:5076
}
@olivetin host olivetin.wettsten.com @nzbhydra host nzbhydra.wettsten.com
handle @olivetin { handle @nzbhydra {
import auth import auth
reverse_proxy 192.168.86.243:1337 reverse_proxy 192.168.86.243:5076
} }
@prowlarr host prowlarr.wettsten.com @olivetin host olivetin.wettsten.com
handle @prowlarr { handle @olivetin {
import auth import auth
reverse_proxy 192.168.86.243:9696 reverse_proxy 192.168.86.243:1337
} }
@qbittorrent host qbittorrent.wettsten.com @prowlarr host prowlarr.wettsten.com
handle @qbittorrent { handle @prowlarr {
import auth import auth
reverse_proxy 192.168.86.243:8282 reverse_proxy 192.168.86.243:9696
} }
@radarr host radarr.wettsten.com @qbittorrent host qbittorrent.wettsten.com
handle @radarr { handle @qbittorrent {
import auth import auth
reverse_proxy 192.168.86.243:7878 reverse_proxy 192.168.86.243:8282
} }
@sabnzbd host sabnzbd.wettsten.com @radarr host radarr.wettsten.com
handle @sabnzbd { handle @radarr {
import auth import auth
reverse_proxy 192.168.86.243:8181 reverse_proxy 192.168.86.243:7878
} }
@sonarr host sonarr.wettsten.com @sabnzbd host sabnzbd.wettsten.com
handle @sonarr { handle @sabnzbd {
import auth import auth
reverse_proxy 192.168.86.243:8989 reverse_proxy 192.168.86.243:8181
} }
@spdf host spdf.wettsten.com @sonarr host sonarr.wettsten.com
handle @spdf { handle @sonarr {
import auth import auth
reverse_proxy 192.168.86.243:8086 reverse_proxy 192.168.86.243:8989
} }
@uptime host uptime.wettsten.com @spdf host spdf.wettsten.com
handle @uptime { handle @spdf {
import auth import auth
reverse_proxy 192.168.86.243:3002 reverse_proxy 192.168.86.243:8086
} }
@www host www.wettsten.com @uptime host uptime.wettsten.com
handle @www { handle @uptime {
import auth import auth
reverse_proxy 192.168.86.243:8085 reverse_proxy 192.168.86.243:3002
} }
@www host www.wettsten.com
handle @www {
import auth
reverse_proxy 192.168.86.243:8085
}
} }