229 lines
4.9 KiB
Caddyfile
229 lines
4.9 KiB
Caddyfile
{
|
|
email {env.CLOUDFLARE_EMAIL}
|
|
acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN}
|
|
acme_ca https://acme-v02.api.letsencrypt.org/directory
|
|
debug
|
|
}
|
|
##############
|
|
##### BIZMATCH
|
|
##############
|
|
www.bizmatch.net, bizmatch.net {
|
|
handle /pictures/* {
|
|
# Statische Bilder direkt aus dem Volume des SSR-Containers
|
|
root * /app/pictures
|
|
file_server
|
|
}
|
|
handle {
|
|
reverse_proxy bizmatch-ssr:4000
|
|
}
|
|
}
|
|
|
|
api.bizmatch.net {
|
|
reverse_proxy bizmatch-app:3001
|
|
}
|
|
auth.bizmatch.net {
|
|
reverse_proxy https://bizmatch-net.firebaseapp.com {
|
|
header_up Host bizmatch-net.firebaseapp.com
|
|
header_up X-Forwarded-For {remote_host}
|
|
header_up X-Forwarded-Proto {scheme}
|
|
header_up X-Real-IP {remote_host}
|
|
}
|
|
}
|
|
gitea.bizmatch.net {
|
|
reverse_proxy gitea:3500
|
|
}
|
|
|
|
|
|
##############
|
|
##### QRMASTER
|
|
##############
|
|
www.qrmaster.net {
|
|
handle {
|
|
reverse_proxy host.docker.internal:3050
|
|
}
|
|
log {
|
|
output file /var/log/caddy/qrmaster.log
|
|
format console
|
|
}
|
|
encode gzip
|
|
}
|
|
qrmaster.net {
|
|
redir https://www.qrmaster.net{uri} permanent
|
|
}
|
|
##############
|
|
##### INNUNGSAPP
|
|
##############
|
|
www.innungsapp.com {
|
|
handle {
|
|
reverse_proxy host.docker.internal:3010
|
|
}
|
|
log {
|
|
output file /var/log/caddy/innungsapp.log
|
|
format console
|
|
}
|
|
encode gzip
|
|
}
|
|
innungsapp.com {
|
|
redir https://www.innungsapp.com{uri} permanent
|
|
}
|
|
##############
|
|
##### BAYAREA
|
|
##############
|
|
bayarea-cc.com {
|
|
# 1. API Requests -> NestJS Backend auf Port 3073
|
|
handle /api/* {
|
|
reverse_proxy host.docker.internal:3073
|
|
}
|
|
|
|
# 2. Frontend Requests -> Angular Nginx auf Port 3072
|
|
handle {
|
|
reverse_proxy host.docker.internal:3072
|
|
}
|
|
|
|
log {
|
|
output file /var/log/caddy/bayarea.access.log
|
|
}
|
|
encode gzip zstd
|
|
}
|
|
|
|
www.bayarea-cc.com {
|
|
redir https://bayarea-cc.com{uri} permanent
|
|
}
|
|
|
|
##############
|
|
##### ANNAVILLE
|
|
##############
|
|
annavillesda.org {
|
|
# API requests to backend
|
|
handle /api/* {
|
|
reverse_proxy host.docker.internal:3070
|
|
}
|
|
|
|
# Frontend requests to Nginx container
|
|
handle {
|
|
reverse_proxy host.docker.internal:3071
|
|
}
|
|
|
|
log {
|
|
output file /var/log/caddy/annaville.access.log
|
|
}
|
|
|
|
encode gzip
|
|
}
|
|
|
|
www.annavillesda.org {
|
|
redir https://annavillesda.org{uri} permanent
|
|
}
|
|
##############
|
|
##### GREENLENS
|
|
##############
|
|
greenlenspro.com {
|
|
encode zstd gzip
|
|
|
|
@storage path /storage /storage/*
|
|
handle @storage {
|
|
uri strip_prefix /storage
|
|
reverse_proxy minio:9000
|
|
}
|
|
|
|
@api path /api /api/* /auth /auth/* /v1 /v1/* /health /plants /plants/*
|
|
handle @api {
|
|
reverse_proxy api:3000
|
|
}
|
|
|
|
handle {
|
|
reverse_proxy landing:3000
|
|
}
|
|
}
|
|
############################
|
|
##### config.email-bayarea.com
|
|
############################
|
|
config.email-bayarea.com {
|
|
# 1. API-Anfragen an das Node.js Backend weiterleiten
|
|
handle /api/* {
|
|
reverse_proxy config-email-backend:3001
|
|
}
|
|
handle /health {
|
|
reverse_proxy config-email-backend:3001
|
|
}
|
|
|
|
# 2. Alles andere an das Nginx Frontend weiterleiten
|
|
handle {
|
|
reverse_proxy config-email-frontend:80
|
|
}
|
|
|
|
log {
|
|
output file /var/log/caddy/config-email.log
|
|
format console
|
|
}
|
|
encode gzip zstd
|
|
}
|
|
##############
|
|
##### POCS
|
|
##############
|
|
cielectrical.bayarea-cc.com {
|
|
handle {
|
|
# Direkter Proxy zum Next.js Container im bizmatch Netzwerk
|
|
reverse_proxy cielectrical-web:3000
|
|
}
|
|
log {
|
|
output file /var/log/caddy/cielectrical.log
|
|
format console
|
|
}
|
|
encode gzip zstd
|
|
}
|
|
hamptonbrown.bayarea-cc.com {
|
|
# wenn du API innerhalb von Next bedienst, weiterleiten an den Next Prozess
|
|
handle {
|
|
reverse_proxy host.docker.internal:3010
|
|
}
|
|
log {
|
|
output file /var/log/caddy/hamptonbrown.log
|
|
format console
|
|
}
|
|
encode gzip
|
|
}
|
|
nqsltd.bayarea-cc.com {
|
|
# wenn du API innerhalb von Next bedienst, weiterleiten an den Next Prozess
|
|
handle {
|
|
reverse_proxy host.docker.internal:3020
|
|
}
|
|
log {
|
|
output file /var/log/caddy/nqsltd.log
|
|
format console
|
|
}
|
|
encode gzip
|
|
}
|
|
gregknoppcpa.bayarea-cc.com {
|
|
# wenn du API innerhalb von Next bedienst, weiterleiten an den Next Prozess
|
|
handle {
|
|
reverse_proxy host.docker.internal:3030
|
|
}
|
|
log {
|
|
output file /var/log/caddy/gregknoppcpa.log
|
|
format console
|
|
}
|
|
encode gzip
|
|
}
|
|
buddelectric.bayarea-cc.com {
|
|
handle {
|
|
# NEU: Direkter Proxy zum Container auf dem nativen Next.js Port
|
|
reverse_proxy buddelectric:3000
|
|
}
|
|
log {
|
|
output file /var/log/caddy/buddelectric.log
|
|
format console
|
|
}
|
|
encode gzip zstd
|
|
}
|
|
iitwelders.bayarea-cc.com {
|
|
# wenn du API innerhalb von Next bedienst, weiterleiten an den Next Prozess
|
|
handle {
|
|
reverse_proxy host.docker.internal:8080
|
|
}
|
|
log {
|
|
output file /var/log/caddy/iitwelders.log
|
|
format console
|
|
}
|
|
encode gzip
|
|
} |