Compare commits

..

10 Commits

Author SHA1 Message Date
7a74e460d7 EMAIL-CC 2026-06-16 11:51:43 -05:00
61a89e7d23 neues ext. network 2026-06-16 11:32:27 -05:00
315c4a5358 bayarea on port 8080 2026-05-04 16:10:44 -05:00
d5c468541f Merge branch 'main' of git.bizmatch.net:aknuth/caddy-standalone 2026-04-28 19:13:57 +02:00
3b418a9368 act. status 2026-04-28 12:07:02 -05:00
e815583995 change 2026-04-28 19:03:09 +02:00
b404a40b58 innungsapp wildcard 2026-04-28 11:46:05 -05:00
cac0785515 new network for qrmaster 2026-04-23 11:34:53 -05:00
69e535833b innungsapp 2026-04-22 17:14:04 -05:00
b3abe08a49 sdfsd 2026-04-12 15:45:22 -05:00
2 changed files with 98 additions and 108 deletions

196
Caddyfile
View File

@@ -2,8 +2,17 @@
email {env.CLOUDFLARE_EMAIL}
acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN}
acme_ca https://acme-v02.api.letsencrypt.org/directory
debug
}
:80 {
respond "Caddy alive on new Contabo migration in progress" 200
}
git.bizmatch.net {
handle {
reverse_proxy gitea:3500
}
}
##############
##### BIZMATCH
##############
@@ -30,10 +39,49 @@ auth.bizmatch.net {
header_up X-Real-IP {remote_host}
}
}
gitea.bizmatch.net {
reverse_proxy gitea:3500
##############
##### INNUNGSAPP
##############
*.innungsapp.com, innungsapp.com {
# Nutzt die oben definierte Cloudflare DNS-Challenge
tls {
dns cloudflare {env.CLOUDFLARE_API_TOKEN}
}
handle {
reverse_proxy innungsapp-admin:3000
}
log {
output file /var/log/caddy/innungsapp.log
format console
}
encode gzip
}
##############
##### 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
}
}
##############
##### QRMASTER
@@ -43,41 +91,43 @@ www.qrmaster.net, qrmaster.net {
reverse_proxy qrmaster-web:3000
}
}
##############
##### INNUNGSAPP
##### EMAIL-CC
##############
www.innungsapp.com, innungsapp.com {
www.email-cc.com, email-cc.com {
handle {
reverse_proxy innungsapp-admin:3000
reverse_proxy email-cc-web:3000
}
log {
output file /var/log/caddy/innungsapp.log
output file /var/log/caddy/email-cc.log
format console
}
encode gzip
}
##############
##### 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
############################
##### 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
}
##############
@@ -104,50 +154,27 @@ annavillesda.org {
www.annavillesda.org {
redir https://annavillesda.org{uri} permanent
}
##############
##### GREENLENS
##### BAYAREA
##############
greenlenspro.com {
encode zstd gzip
bayarea-cc.com {
@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
# 2. Frontend Requests
handle {
reverse_proxy config-email-frontend:80
reverse_proxy host.docker.internal:8080
}
log {
output file /var/log/caddy/config-email.log
format console
output file /var/log/caddy/bayarea.access.log
}
encode gzip zstd
}
www.bayarea-cc.com {
redir https://bayarea-cc.com{uri} permanent
}
##############
##### POCS
##############
@@ -162,39 +189,7 @@ cielectrical.bayarea-cc.com {
}
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
@@ -206,14 +201,3 @@ buddelectric.bayarea-cc.com {
}
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
}

View File

@@ -15,7 +15,9 @@ services:
- bizmatch
- gitea
- greenlens_net
- qr-master_qrmaster-network
- qrmaster-network
- innungsapp
- email-cc
volumes:
- $PWD/Caddyfile:/etc/caddy/Caddyfile
- ./caddy_data:/data
@@ -37,6 +39,10 @@ networks:
external: true
greenlens_net:
external: true
qr-master_qrmaster-network:
qrmaster-network:
external: true
innungsapp: # NEU
external: true
email-cc:
name: email-cc