container-server/services/proxy/Caddyfile

170 lines
2.8 KiB
Text
Raw Normal View History

(logging) {
log {
output stdout
}
}
2022-06-19 13:18:17 +02:00
{
# local_certs
email {$TLS_EMAIL}
acme_ca {$CA_URL}
}
(errorpages) {
handle_errors {
rewrite * /{http.error.status_code}.html
file_server {
root /srv/errorpages
}
}
2022-06-07 22:54:30 +02:00
}
(maintenance) {
@denied not remote_ip forwarded {$CADDY_BYPASS_IP}
handle @denied {
rewrite * /maintenance.html
file_server {
root /srv/errorpages
status 503
}
}
}
2019-11-10 15:22:28 +01:00
{$BASE_DOMAIN} {
import logging
import errorpages
@matrix {
path /_matrix/* /_synapse/*
}
reverse_proxy @matrix matrix:8008
2019-12-04 22:00:55 +01:00
2023-09-24 22:47:56 +02:00
reverse_proxy homepage:80
2019-11-10 23:46:12 +01:00
}
{$BASE_DOMAIN}:8448 {
import logging
import errorpages
reverse_proxy matrix:8008
}
2019-10-27 16:35:12 +01:00
# needs to be http!
autoconfig.{$BASE_DOMAIN}, autoconfig.{$SECOND_MAIL_DOMAIN} {
file_server {
root /srv/autoconfig
}
}
status.{$BASE_DOMAIN} {
import errorpages
import logging
redir https://stats.uptimerobot.com/PMoGJHK8W9 permanent
2019-10-27 16:35:12 +01:00
}
post.{$BASE_DOMAIN} {
2022-12-17 19:20:46 +01:00
import errorpages
import logging
reverse_proxy echo:8000
2022-12-17 19:20:46 +01:00
}
account.{$BASE_DOMAIN} {
import logging
import errorpages
reverse_proxy authentik:80
}
cloud.{$BASE_DOMAIN} {
2023-02-18 01:23:11 +01:00
import logging
import errorpages
redir /.well-known/carddav /remote.php/dav
redir /.well-known/caldav /remote.php/dav
2023-06-27 23:38:10 +02:00
redir /.well-known/webfinger /index.php/.well-known/webfinger
redir /.well-known/nodeinfo /index.php/.well-known/nodeinfo
reverse_proxy nextcloud:80
}
git.{$BASE_DOMAIN} {
import logging
import errorpages
reverse_proxy forgejo:3000
}
home.{$BASE_DOMAIN} {
import logging
import errorpages
reverse_proxy https://doge6m1146mivr5g789a5tbjo0re3lrv.ui.nabu.casa
}
stuff.{$BASE_DOMAIN} {
import logging
2022-12-22 18:11:48 +01:00
import errorpages
root * /srv/public_html
file_server browse
}
md.{$BASE_DOMAIN} {
2022-12-22 18:11:48 +01:00
import logging
import errorpages
2022-12-22 18:11:48 +01:00
reverse_proxy hedgedoc:3000
}
ci.{$BASE_DOMAIN} {
import logging
import errorpages
reverse_proxy woodpecker:8000
}
# echo.{$BASE_DOMAIN} {
# import logging
# import errorpages
# reverse_proxy echo:8000
# }
2019-12-04 22:00:55 +01:00
passwords.{$BASE_DOMAIN} {
import logging
import errorpages
reverse_proxy vaultwarden:80 {
header_up X-Real-IP {remote_host}
}
}
# ci-demo.{$BASE_DOMAIN} {
# import logging
# import errorpages
# reverse_proxy docker-ci-demo:8000
2020-03-01 00:02:11 +01:00
# }
2019-11-06 22:31:16 +01:00
2023-10-29 20:22:54 +01:00
games.{$BASE_DOMAIN} {
import logging
import errorpages
reverse_proxy games:8080
}
2022-06-06 17:13:46 +02:00
2023-10-29 20:22:54 +01:00
mc-map.{$BASE_DOMAIN} {
import logging
import errorpages
root * /srv/bluemap
file_server
2023-10-29 20:22:54 +01:00
reverse_proxy /live/* games:8123
@JSONgz {
path *.json
file {
try_files {path}.gz
}
}
route @JSONgz {
rewrite {http.matchers.file.relative}
header Content-Type application/json
header Content-Encoding gzip
}
}
2023-11-01 22:16:00 +01:00
money.{$BASE_DOMAIN} {
import logging
import errorpages
# using extra auth via proxy in authentik
reverse_proxy authentik:80
}