Files
Homelab/caddy/Caddyfile
MSWS 9f06b7d7f5 Configure Caddy and Prometheus for internal service communication
- Configure Caddy admin settings for inter-service communication
- Set up reverse proxy for Prometheus in Caddyfile
- Implement new scrape configuration for Caddy in Prometheus settings
- Add scrape target for Caddy listening on port 2019
2025-03-16 21:14:13 -07:00

84 lines
1.4 KiB
Caddyfile

{
email imodmaker@gmail.com
acme_ca https://acme-v02.api.letsencrypt.org/directory
acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN}
layer4 {
0.0.0.0:22 {
route {
proxy gitea-server-1:22
}
}
}
metrics {
per_host
}
}
registry.msws.xyz {
@docker {
path_regexp ^.*/[^/]+(:[^/]+)?(/.*)?$
header User-Agent *docker/*
}
handle @docker {
reverse_proxy gitea-server-1:3000
}
handle {
respond "Access Denied" 403
}
}
git.msws.xyz, git.local.msws.xyz {
reverse_proxy gitea-server-1:3000
}
yt.local.msws.xyz, yt.msws.xyz {
reverse_proxy invidious:3000
}
pass.local.msws.xyz, pass.msws.xyz {
reverse_proxy vaultwarden:80
}
code.local.msws.xyz, code.msws.xyz {
reverse_proxy code-server:8443
}
music.local.msws.xyz, music.msws.xyz {
reverse_proxy navidrome:4533
}
watch.local.msws.xyz, watch.msws.xyz {
reverse_proxy jellyfin:8096
}
stats.local.msws.xyz {
reverse_proxy grafana:3000
}
prom.local.msws.xyz {
reverse_proxy prometheus:9090
}
photos.local.msws.xyz, photos.msws.xyz {
reverse_proxy immich_server:2283
}
:443, :80 {
handle_path /resume* {
rewrite * /MSWS/Resume/main/Resume.pdf
reverse_proxy https://raw.githubusercontent.com {
header_up Host raw.githubusercontent.com
header_down Content-Type application/pdf
}
}
reverse_proxy https://msws.github.io {
header_up Host msws.github.io
}
}