From ce6a115684f59e6fceb5406578c798593d62620b Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Wed, 31 Dec 2025 10:50:35 -0600 Subject: [PATCH 1/7] config.email-bayarea.com --- caddy/Caddyfile | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 829dbfb..2dc828e 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -201,7 +201,17 @@ app.email-bayarea.com { encode gzip } - +# Roundcube für docker-mailserver +config.email-bayarea.com { + reverse_proxy host.docker.internal:3008 + + log { + output stderr + format console + } + + encode gzip +} # IMAP/SMTP Server für E-Mail-Clients email-srvr.com { # Für E-Mail-Client-Konfiguration (Autodiscover) From 490721c8b62687f566512ef37df6e681e30fa3f9 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Wed, 31 Dec 2025 10:55:53 -0600 Subject: [PATCH 2/7] pictures in bizmatch-projects folder --- caddy/Caddyfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 2dc828e..0ab47f9 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -7,7 +7,7 @@ # Prod: Neue Domains www.bizmatch.net { handle /pictures/* { - root * /home/aknuth/git/bizmatch-project-prod/bizmatch-server # Prod-Ordner + root * /home/aknuth/git/bizmatch-project/bizmatch-server # Prod-Ordner file_server } handle { From 0ddfa5126511a01b22201ce4108462554f58f5ed Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Wed, 31 Dec 2025 11:36:59 -0600 Subject: [PATCH 3/7] api.email-bayarea.com --- caddy/Caddyfile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 0ab47f9..0351ef2 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -212,6 +212,17 @@ config.email-bayarea.com { encode gzip } +# Roundcube für docker-mailserver +api.email-bayarea.com { + reverse_proxy host.docker.internal:3002 + + log { + output stderr + format console + } + + encode gzip +} # IMAP/SMTP Server für E-Mail-Clients email-srvr.com { # Für E-Mail-Client-Konfiguration (Autodiscover) From aded85eb660a5fd43caca975e474d2f10046b851 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Thu, 1 Jan 2026 06:11:08 -0600 Subject: [PATCH 4/7] use config-email in prod mode --- caddy/Caddyfile | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 0351ef2..151fa02 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -203,14 +203,23 @@ app.email-bayarea.com { } # Roundcube für docker-mailserver config.email-bayarea.com { - reverse_proxy host.docker.internal:3008 + # reverse_proxy host.docker.internal:3008 - log { - output stderr - format console + # log { + # output stderr + # format console + # } + + # encode gzip + handle { + root * /home/aknuth/git/config-email/frontend/dist/assets # Neuer Prod-Dist-Ordner + try_files {path} {path}/ /index.html + file_server } - - encode gzip + log { + output file /var/log/caddy/config-email.log # Separate Logs + } + encode gzip } # Roundcube für docker-mailserver api.email-bayarea.com { From dde671fe3d5bf56a455d131213c08b799c3b1fa9 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Thu, 1 Jan 2026 06:18:51 -0600 Subject: [PATCH 5/7] neues root --- caddy/Caddyfile | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 151fa02..5a0b9fb 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -203,23 +203,16 @@ app.email-bayarea.com { } # Roundcube für docker-mailserver config.email-bayarea.com { - # reverse_proxy host.docker.internal:3008 - - # log { - # output stderr - # format console - # } - - # encode gzip - handle { - root * /home/aknuth/git/config-email/frontend/dist/assets # Neuer Prod-Dist-Ordner - try_files {path} {path}/ /index.html - file_server - } + + 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 # Separate Logs + output file /var/log/caddy/config-email.log } - encode gzip + + encode gzip } # Roundcube für docker-mailserver api.email-bayarea.com { From 013f1c89944cafd620ade1db578b696b75b6de01 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Thu, 1 Jan 2026 06:23:54 -0600 Subject: [PATCH 6/7] path to container ... --- caddy/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/caddy/docker-compose.yml b/caddy/docker-compose.yml index 03e59ae..17522da 100644 --- a/caddy/docker-compose.yml +++ b/caddy/docker-compose.yml @@ -26,6 +26,7 @@ services: - /home/aknuth/git/annaville-sda-site/dist:/home/aknuth/git/annaville-sda-site/dist:ro # ← DAS FEHLT! - /home/aknuth/git/bay-area-affiliates/dist/bay-area-affiliates/browser:/app - /home/aknuth/log/caddy:/var/log/caddy + - /home/aknuth/git/config-email/frontend/dist:/home/aknuth/git/config-email/frontend/dist:ro environment: - CLOUDFLARE_API_TOKEN=${CLOUDFLARE_API_TOKEN} - CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL} From 61820fe772b64bd4a2036100064cea1866360932 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Thu, 1 Jan 2026 09:58:22 -0600 Subject: [PATCH 7/7] qrmaster --- caddy/Caddyfile | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 5a0b9fb..f822e5c 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -23,6 +23,19 @@ www.bizmatch.net { bizmatch.net { redir https://www.bizmatch.net{uri} permanent } +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 +} bayarea-cc.com { # TLS-Direktive entfernen, falls Cloudflare die Verbindung terminiert # tls { @@ -164,14 +177,6 @@ dev.bizmatch.net { } -# api-dev.bizmatch.net { -# reverse_proxy host.docker.internal:3000 { -# 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} -# } -# } api.bizmatch.net { reverse_proxy host.docker.internal:3001 { # Neu: Proxy auf Prod-Port 3001