Compare commits
8 Commits
69e535833b
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 7a74e460d7 | |||
| 61a89e7d23 | |||
| 315c4a5358 | |||
| d5c468541f | |||
| 3b418a9368 | |||
| e815583995 | |||
| b404a40b58 | |||
| cac0785515 |
196
Caddyfile
196
Caddyfile
@@ -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,12 +39,49 @@ auth.bizmatch.net {
|
||||
header_up X-Real-IP {remote_host}
|
||||
}
|
||||
}
|
||||
git.bizmatch.net {
|
||||
handle {
|
||||
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
|
||||
@@ -45,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
|
||||
}
|
||||
|
||||
##############
|
||||
@@ -106,50 +154,27 @@ annavillesda.org {
|
||||
www.annavillesda.org {
|
||||
redir https://annavillesda.org{uri} permanent
|
||||
}
|
||||
|
||||
##############
|
||||
##### GREENLENS
|
||||
##### BAYAREA
|
||||
##############
|
||||
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
|
||||
}
|
||||
bayarea-cc.com {
|
||||
|
||||
# 2. Frontend Requests
|
||||
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
|
||||
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
|
||||
##############
|
||||
@@ -164,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
|
||||
@@ -208,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
|
||||
}
|
||||
@@ -15,8 +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
|
||||
@@ -38,8 +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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user