49 lines
1.0 KiB
Caddyfile
49 lines
1.0 KiB
Caddyfile
# Replace example.com with your domain or use localhost for local development
|
|
# For production, uncomment and configure the email line with your email
|
|
# and uncomment the tls line to enable automatic HTTPS
|
|
|
|
# Global settings
|
|
{
|
|
#email your-email@example.com
|
|
#acme_ca https://acme-v02.api.letsencrypt.org/directory
|
|
}
|
|
|
|
# Grafana
|
|
grafana.example.com {
|
|
#tls {
|
|
# issuer acme
|
|
#}
|
|
reverse_proxy grafana:3000
|
|
}
|
|
|
|
# Prometheus
|
|
prometheus.example.com {
|
|
#tls {
|
|
# issuer acme
|
|
#}
|
|
reverse_proxy prometheus:9090
|
|
}
|
|
|
|
# Node Exporter (if you want to expose it)
|
|
# node-exporter.example.com {
|
|
# tls {
|
|
# issuer acme
|
|
# }
|
|
# reverse_proxy node-exporter:9100
|
|
# }
|
|
|
|
# For local development without DNS
|
|
localhost {
|
|
handle_path /grafana/* {
|
|
reverse_proxy grafana:3000
|
|
}
|
|
handle_path /prometheus/* {
|
|
reverse_proxy prometheus:9090
|
|
}
|
|
# Uncomment if you want to expose node-exporter
|
|
# handle_path /node-exporter/* {
|
|
# reverse_proxy node-exporter:9100
|
|
# }
|
|
respond "Not Found" 404
|
|
}
|