Compare commits
9 Commits
5c61a74e3d
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 56b7d065b8 | |||
| 96348c17ce | |||
| 02b721ff51 | |||
| 3a628fe676 | |||
| 93535750a2 | |||
| c949457f4c | |||
| 5292e2728f | |||
| 8c1770882b | |||
| 6837cf4f17 |
File diff suppressed because it is too large
Load Diff
238
caddy/Caddyfile
238
caddy/Caddyfile
@@ -4,20 +4,6 @@
|
|||||||
acme_ca https://acme-v02.api.letsencrypt.org/directory
|
acme_ca https://acme-v02.api.letsencrypt.org/directory
|
||||||
debug
|
debug
|
||||||
}
|
}
|
||||||
import email_autodiscover
|
|
||||||
# ---------------------------------------------------------
|
|
||||||
# Block A: Die dedizierten Autodiscover Domains
|
|
||||||
# ---------------------------------------------------------
|
|
||||||
autodiscover.bayarea-cc.com, autodiscover.bizmatch.net,
|
|
||||||
autodiscover.ruehrgedoens.de, autoconfig.ruehrgedoens.de,
|
|
||||||
autoconfig.bayarea-cc.com, autoconfig.bizmatch.net {
|
|
||||||
|
|
||||||
# Hier rufen wir das Snippet auf
|
|
||||||
import email_settings
|
|
||||||
|
|
||||||
# Fallback für Aufrufe auf Root dieser Subdomains
|
|
||||||
respond "Autodiscover Service Online" 200
|
|
||||||
}
|
|
||||||
|
|
||||||
# Prod: Neue Domains
|
# Prod: Neue Domains
|
||||||
www.bizmatch.net {
|
www.bizmatch.net {
|
||||||
@@ -33,11 +19,6 @@ www.bizmatch.net {
|
|||||||
# Die index.html und API-Antworten – NIEMALS cachen
|
# Die index.html und API-Antworten – NIEMALS cachen
|
||||||
header /index.html Cache-Control "no-cache, no-store, must-revalidate"
|
header /index.html Cache-Control "no-cache, no-store, must-revalidate"
|
||||||
|
|
||||||
#handle {
|
|
||||||
# root * /home/aknuth/git/bizmatch-project-prod/bizmatch/dist/bizmatch/browser # Neuer Prod-Dist-Ordner
|
|
||||||
# try_files {path} {path}/ /index.html
|
|
||||||
# file_server
|
|
||||||
#}
|
|
||||||
handle {
|
handle {
|
||||||
reverse_proxy host.docker.internal:4200
|
reverse_proxy host.docker.internal:4200
|
||||||
}
|
}
|
||||||
@@ -48,7 +29,6 @@ www.bizmatch.net {
|
|||||||
}
|
}
|
||||||
bizmatch.net {
|
bizmatch.net {
|
||||||
redir https://www.bizmatch.net{uri} permanent
|
redir https://www.bizmatch.net{uri} permanent
|
||||||
import email_settings
|
|
||||||
}
|
}
|
||||||
www.qrmaster.net {
|
www.qrmaster.net {
|
||||||
handle {
|
handle {
|
||||||
@@ -76,120 +56,7 @@ www.innungsapp.com {
|
|||||||
innungsapp.com {
|
innungsapp.com {
|
||||||
redir https://www.innungsapp.com{uri} permanent
|
redir https://www.innungsapp.com{uri} permanent
|
||||||
}
|
}
|
||||||
bayarea-cc.com {
|
|
||||||
# TLS-Direktive entfernen, falls Cloudflare die Verbindung terminiert
|
|
||||||
# tls {
|
|
||||||
# dns cloudflare {env.CLOUDFLARE_API_TOKEN}
|
|
||||||
# }
|
|
||||||
|
|
||||||
handle /api {
|
|
||||||
reverse_proxy host.docker.internal:3001
|
|
||||||
}
|
|
||||||
handle {
|
|
||||||
root * /app
|
|
||||||
try_files {path} /index.html
|
|
||||||
file_server
|
|
||||||
}
|
|
||||||
log {
|
|
||||||
output stderr
|
|
||||||
format console
|
|
||||||
}
|
|
||||||
encode gzip
|
|
||||||
import email_settings
|
|
||||||
}
|
|
||||||
www.bayarea-cc.com {
|
|
||||||
redir https://bayarea-cc.com{uri} permanent
|
|
||||||
}
|
|
||||||
setup.bayarea-cc.com {
|
|
||||||
# Wir setzen das Root-Verzeichnis auf den neuen Pfad im Container
|
|
||||||
root * /var/www/email-setup
|
|
||||||
|
|
||||||
# Webserver-Standardverhalten
|
|
||||||
file_server
|
|
||||||
|
|
||||||
# Wenn jemand nur die Domain aufruft, zeige setup.html
|
|
||||||
try_files {path} /setup.html
|
|
||||||
}
|
|
||||||
cielectrical.bayarea-cc.com {
|
|
||||||
# wenn du API innerhalb von Next bedienst, weiterleiten an den Next Prozess
|
|
||||||
handle {
|
|
||||||
reverse_proxy host.docker.internal:3000
|
|
||||||
}
|
|
||||||
log {
|
|
||||||
output file /var/log/caddy/cielectrical.log
|
|
||||||
format console
|
|
||||||
}
|
|
||||||
encode gzip
|
|
||||||
}
|
|
||||||
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 {
|
|
||||||
# wenn du API innerhalb von Next bedienst, weiterleiten an den Next Prozess
|
|
||||||
handle {
|
|
||||||
reverse_proxy host.docker.internal:3040
|
|
||||||
}
|
|
||||||
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
|
|
||||||
}
|
|
||||||
fancytextstuff.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/fancytext.log
|
|
||||||
format console
|
|
||||||
}
|
|
||||||
encode gzip
|
|
||||||
}
|
|
||||||
www.fancytextstuff.com {
|
|
||||||
redir https://fancytextstuff.com{uri} permanent
|
|
||||||
}
|
|
||||||
auth.bizmatch.net {
|
auth.bizmatch.net {
|
||||||
reverse_proxy https://bizmatch-net.firebaseapp.com {
|
reverse_proxy https://bizmatch-net.firebaseapp.com {
|
||||||
header_up Host bizmatch-net.firebaseapp.com
|
header_up Host bizmatch-net.firebaseapp.com
|
||||||
@@ -202,31 +69,6 @@ gitea.bizmatch.net {
|
|||||||
reverse_proxy gitea:3500
|
reverse_proxy gitea:3500
|
||||||
}
|
}
|
||||||
|
|
||||||
dev.bizmatch.net {
|
|
||||||
handle /pictures/* {
|
|
||||||
root * /home/aknuth/git/bizmatch-project/bizmatch-server
|
|
||||||
file_server
|
|
||||||
}
|
|
||||||
|
|
||||||
handle {
|
|
||||||
root * /home/aknuth/git/bizmatch-project/bizmatch/dist/bizmatch/browser
|
|
||||||
try_files {path} {path}/ /index.html
|
|
||||||
file_server
|
|
||||||
}
|
|
||||||
|
|
||||||
log {
|
|
||||||
output file /var/log/caddy/access.log {
|
|
||||||
roll_size 10MB
|
|
||||||
roll_keep 5
|
|
||||||
roll_keep_for 48h
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
encode gzip
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
api.bizmatch.net {
|
api.bizmatch.net {
|
||||||
reverse_proxy host.docker.internal:3001 { # Neu: Proxy auf Prod-Port 3001
|
reverse_proxy host.docker.internal:3001 { # Neu: Proxy auf Prod-Port 3001
|
||||||
header_up X-Real-IP {http.request.header.CF-Connecting-IP}
|
header_up X-Real-IP {http.request.header.CF-Connecting-IP}
|
||||||
@@ -235,86 +77,6 @@ api.bizmatch.net {
|
|||||||
header_up CF-IPCountry {http.request.header.CF-IPCountry}
|
header_up CF-IPCountry {http.request.header.CF-IPCountry}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mailsync.bizmatch.net {
|
|
||||||
reverse_proxy host.docker.internal:5000 {
|
|
||||||
header_up X-Real-IP {http.request.header.CF-Connecting-IP}
|
|
||||||
header_up X-Forwarded-For {http.request.header.CF-Connecting-IP}
|
|
||||||
header_up X-Forwarded-Proto {http.request.header.X-Forwarded-Proto}
|
|
||||||
header_up CF-IPCountry {http.request.header.CF-IPCountry}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Roundcube für docker-mailserver
|
|
||||||
app.email-bayarea.com {
|
|
||||||
reverse_proxy roundcube:80
|
|
||||||
|
|
||||||
log {
|
|
||||||
output stderr
|
|
||||||
format console
|
|
||||||
}
|
|
||||||
|
|
||||||
encode gzip
|
|
||||||
}
|
|
||||||
# Roundcube für docker-mailserver
|
|
||||||
config.email-bayarea.com {
|
|
||||||
|
|
||||||
root * /home/aknuth/git/config-email/frontend/dist
|
|
||||||
try_files {path} {path}/ /index.html
|
|
||||||
file_server
|
|
||||||
|
|
||||||
log {
|
|
||||||
output file /var/log/caddy/config-email.log
|
|
||||||
}
|
|
||||||
|
|
||||||
encode gzip
|
|
||||||
}
|
|
||||||
# Roundcube für docker-mailserver
|
|
||||||
api.email-bayarea.com {
|
|
||||||
reverse_proxy host.docker.internal:3002
|
|
||||||
|
|
||||||
log {
|
|
||||||
output stderr
|
|
||||||
format console
|
|
||||||
}
|
|
||||||
|
|
||||||
encode gzip
|
|
||||||
}
|
|
||||||
annavillesda.org {
|
|
||||||
# API requests to backend
|
|
||||||
handle /api/* {
|
|
||||||
reverse_proxy host.docker.internal:3070
|
|
||||||
}
|
|
||||||
|
|
||||||
# Frontend static files
|
|
||||||
handle {
|
|
||||||
root * /home/aknuth/git/annaville-sda-site/dist
|
|
||||||
try_files {path} {path}/ /index.html
|
|
||||||
file_server
|
|
||||||
}
|
|
||||||
|
|
||||||
log {
|
|
||||||
output file /var/log/caddy/access.prod.log
|
|
||||||
}
|
|
||||||
|
|
||||||
encode gzip
|
|
||||||
}
|
|
||||||
www.annavillesda.org {
|
|
||||||
redir https://annavillesda.org{uri} permanent
|
|
||||||
}
|
|
||||||
# -----------------
|
|
||||||
# just for certificate generation
|
|
||||||
# -----------------
|
|
||||||
mail.andreasknuth.de {
|
|
||||||
reverse_proxy nginx-mailcow:8080
|
|
||||||
}
|
|
||||||
web.email-bayarea.com {
|
|
||||||
reverse_proxy nginx-mailcow:8080
|
|
||||||
}
|
|
||||||
# Dieser Block dient nur dazu, das Zertifikat für den Mailserver zu beschaffen/erneuern.
|
|
||||||
mail.email-srvr.com {
|
|
||||||
respond "Mailserver Certificate Authority is running." 200
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
greenlenspro.com {
|
greenlenspro.com {
|
||||||
encode zstd gzip
|
encode zstd gzip
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ services:
|
|||||||
- keycloak
|
- keycloak
|
||||||
- gitea
|
- gitea
|
||||||
- mail_network
|
- mail_network
|
||||||
|
- greenlens_net
|
||||||
volumes:
|
volumes:
|
||||||
- $PWD/Caddyfile:/etc/caddy/Caddyfile
|
- $PWD/Caddyfile:/etc/caddy/Caddyfile
|
||||||
- $PWD/email_autodiscover:/etc/caddy/email_autodiscover
|
- $PWD/email_autodiscover:/etc/caddy/email_autodiscover
|
||||||
@@ -44,6 +45,8 @@ networks:
|
|||||||
external: true
|
external: true
|
||||||
mail_network:
|
mail_network:
|
||||||
external: true
|
external: true
|
||||||
|
greenlens_net:
|
||||||
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
caddy_data:
|
caddy_data:
|
||||||
|
|||||||
Reference in New Issue
Block a user