91 lines
1.5 KiB
Caddyfile
91 lines
1.5 KiB
Caddyfile
{
|
|
auto_https disable_redirects
|
|
local_certs
|
|
pki {
|
|
ca local {
|
|
name "{$LOCAL_CA_NAME}"
|
|
}
|
|
}
|
|
log default {
|
|
output stdout
|
|
format console
|
|
}
|
|
}
|
|
|
|
(errorhandler) {
|
|
handle_errors {
|
|
root * /usr/share/caddy/web
|
|
rewrite * /error.html
|
|
templates
|
|
file_server {
|
|
status {err.status_code}
|
|
}
|
|
}
|
|
}
|
|
|
|
(localtls) {
|
|
tls internal
|
|
}
|
|
|
|
whoami.{$DOMAIN} http://whoami.{$DOMAIN} {
|
|
reverse_proxy whoami:80
|
|
import errorhandler
|
|
}
|
|
|
|
dashboard.{$DOMAIN} http://dashboard.{$DOMAIN} {
|
|
reverse_proxy homer:8080
|
|
import errorhandler
|
|
}
|
|
|
|
hassi.{$DOMAIN} http://hassi.{$DOMAIN} {
|
|
# reverse_proxy homeassistant:8123
|
|
reverse_proxy {host}:8123
|
|
import errorhandler
|
|
}
|
|
|
|
zigbee2mqtt.{$DOMAIN} http://zigbee2mqtt.{$DOMAIN} {
|
|
reverse_proxy zigbee2mqtt:8080
|
|
import errorhandler
|
|
}
|
|
|
|
jellyfin.{$DOMAIN} http://jellyfin.{$DOMAIN} {
|
|
reverse_proxy jellyfin:8096
|
|
import errorhandler
|
|
}
|
|
|
|
paperless.{$DOMAIN} http://paperless.{$DOMAIN} {
|
|
reverse_proxy paperless-ngx:8000
|
|
import errorhandler
|
|
}
|
|
|
|
download.{$DOMAIN} http://download.{$DOMAIN} {
|
|
reverse_proxy pyload:8000
|
|
import errorhandler
|
|
}
|
|
|
|
uptime.{$DOMAIN} http://uptime.{$DOMAIN} {
|
|
reverse_proxy uptime-kuma:3001
|
|
import errorhandler
|
|
}
|
|
|
|
torrent.{$DOMAIN} http://torrent.{$DOMAIN} {
|
|
reverse_proxy transmission:9091
|
|
import errorhandler
|
|
}
|
|
|
|
pdf.{$DOMAIN} http://pdf.{$DOMAIN} {
|
|
reverse_proxy stirling-pdf:8080
|
|
import errorhandler
|
|
}
|
|
|
|
root-ca.{$DOMAIN} http://root-ca.{$DOMAIN} {
|
|
file_server * {
|
|
root /usr/share/caddy/web
|
|
hide .git Readme.md
|
|
}
|
|
file_server /root.crt {
|
|
root /data/caddy/pki/authorities/local/
|
|
hide *.key
|
|
}
|
|
import errorhandler
|
|
}
|