Enhance Caddy configuration with global error logging and update reverse proxy settings

This commit is contained in:
Peter Wood
2025-05-06 15:09:08 -04:00
parent 8efe111496
commit 67508b563c
2 changed files with 13 additions and 10 deletions

View File

@@ -1,6 +1,11 @@
{ {
# debug
email peter@peterwood.dev email peter@peterwood.dev
# Add global error logging with INFO level (captures errors but not debug noise)
log {
output stdout
format console
level INFO
}
} }
ptrwd.com { ptrwd.com {
@@ -51,11 +56,7 @@ home.ptrwd.com {
api_token {env.CF_DNS_EDIT} api_token {env.CF_DNS_EDIT}
} }
} }
# Debugging: Log all requests
log {
output stdout
format console
}
# Allow connections only from private ranges and home IP using Cf-Connecting-Ip header # Allow connections only from private ranges and home IP using Cf-Connecting-Ip header
@allowAccess client_ip 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 162.203.102.154/32 @allowAccess client_ip 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 162.203.102.154/32
handle @allowAccess { handle @allowAccess {
@@ -103,7 +104,7 @@ radarr.home.ptrwd.com {
} }
} }
io.docker.home.ptrwd.com { io.home.ptrwd.com {
tls { tls {
dns cloudflare { dns cloudflare {
zone_token {env.CF_ZONE_READ} zone_token {env.CF_ZONE_READ}
@@ -120,7 +121,7 @@ io.docker.home.ptrwd.com {
} }
} }
europa.docker.home.ptrwd.com { europa.home.ptrwd.com {
tls { tls {
dns cloudflare { dns cloudflare {
zone_token {env.CF_ZONE_READ} zone_token {env.CF_ZONE_READ}
@@ -130,14 +131,15 @@ europa.docker.home.ptrwd.com {
# Allow connections only from private ranges and home IP # Allow connections only from private ranges and home IP
@allowAccess client_ip 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 162.203.102.154/32 @allowAccess client_ip 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 162.203.102.154/32
handle @allowAccess { handle @allowAccess {
reverse_proxy ts-europa.whale-woodpecker.ts.net:5001 # reverse_proxy ts-europa.whale-woodpecker.ts.net:5001
reverse_proxy host.docker.internal:5001
} }
handle { handle {
respond 403 respond 403
} }
} }
racknerd.docker.home.ptrwd.com { racknerd.home.ptrwd.com {
tls { tls {
dns cloudflare { dns cloudflare {
zone_token {env.CF_ZONE_READ} zone_token {env.CF_ZONE_READ}

View File

@@ -14,6 +14,7 @@ services:
environment: environment:
CF_ZONE_READ: ${CF_ZONE_READ} CF_ZONE_READ: ${CF_ZONE_READ}
CF_DNS_EDIT: ${CF_DNS_EDIT} CF_DNS_EDIT: ${CF_DNS_EDIT}
network_mode: host
extra_hosts: extra_hosts:
- host.docker.internal:host-gateway - host.docker.internal:host-gateway
labels: labels: