infra/ansible/roles/caddy/templates/Caddyfile.j2
2025-10-14 14:35:33 -05:00

83 lines
1.5 KiB
Django/Jinja

{
servers {
protocols h1 h2
}
default_bind 0.0.0.0 [::]
admin off
persist_config off
}
:{{ caddy_default_site_port }} {
root * {{ caddy_default_site_root }}
file_server
encode gzip
# Basic logging
log {
output file /var/log/caddy/access.log
format json
}
}
truck.w5isp.com {
reverse_proxy http://100.105.74.2
}
photos.w5isp.com {
reverse_proxy http://100.107.11.77:2283
}
log.w5isp.com {
reverse_proxy http://localhost:8086
encode gzip
log {
output file /var/log/caddy/log.w5isp.com.log
format json
}
}
git.w5isp.com {
reverse_proxy http://localhost:3000
encode gzip
log {
output file /var/log/caddy/git.w5isp.com.log
format json
}
}
# Mailcow configuration
mail.w5isp.com {
reverse_proxy https://mail.w5isp.com:9443 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
}
autodiscover.w5isp.com {
reverse_proxy https://mail.w5isp.com:9443
}
autoconfig.w5isp.com {
reverse_proxy https://mail.w5isp.com:9443
}
mail.mcintire.me {
reverse_proxy https://mail.w5isp.com:9443 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
}
autodiscover.mcintire.me {
reverse_proxy https://mail.w5isp.com:9443
}
autoconfig.mcintire.me {
reverse_proxy https://mail.w5isp.com:9443
}