From b200401c5a12eb17e633100ebc95fc0a911ebdab Mon Sep 17 00:00:00 2001 From: Christoph Emsenhuber Date: Tue, 8 Sep 2026 13:30:30 +0200 Subject: [PATCH] TP34: 420.teilzeitladen.xyz korrigiert (war terpene.*) + eigener DNS-Token - caddy/Caddyfile: Hostname 420.teilzeitladen.xyz (nicht terpene.*); eigener per-site tls-Block mit CF_DNS_API_TOKEN_TEILZEITLADEN, damit der enge emsenhuber.net-ACME-Token unangetastet bleibt (Least-Privilege) - nautobot/tp34-caddy-cf-seed.py: veraltete terpene.*-Referenz im Kommentar korrigiert Deploy erst nach Hinterlegen des teilzeitladen.xyz-Tokens in /etc/caddy/caddy.env (Zone:DNS:Edit nur teilzeitladen.xyz). Co-Authored-By: Claude Opus 4.8 --- caddy/Caddyfile | 8 +++++++- nautobot/tp34-caddy-cf-seed.py | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index dfb3c2b..7511f14 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -39,7 +39,13 @@ n8n.emsenhuber.net { reverse_proxy http://10.40.20.167:5678 } -terpene.teilzeitladen.xyz { +# Eigene Zone teilzeitladen.xyz → eigener, eng geschnittener DNS-Token +# (CF_DNS_API_TOKEN_TEILZEITLADEN in /etc/caddy/caddy.env, chmod 600, NICHT im Repo; +# Zone:DNS:Edit nur fuer teilzeitladen.xyz). Global-acme_dns bleibt emsenhuber.net. +420.teilzeitladen.xyz { + tls { + dns cloudflare {env.CF_DNS_API_TOKEN_TEILZEITLADEN} + } reverse_proxy http://10.40.20.167:8890 } diff --git a/nautobot/tp34-caddy-cf-seed.py b/nautobot/tp34-caddy-cf-seed.py index 54be46b..9014636 100644 --- a/nautobot/tp34-caddy-cf-seed.py +++ b/nautobot/tp34-caddy-cf-seed.py @@ -133,8 +133,8 @@ ROUTES = [ ("haos", "home-assistant", "hass.emsenhuber.net", "public"), ("n8n", "n8n-web", "n8n.emsenhuber.net", "public"), ("gitea", "gitea-http", "gitea.emsenhuber.net", "public"), - # terpene: kein ipam.Service in TP37 P2 → hier als Hinweis, wird separat geseedet - # ("macmini", "terpene-worker", "terpene.teilzeitladen.xyz", "public"), + # 420.teilzeitladen.xyz: kein ipam.Service in TP37 P2 → hier als Hinweis, wird separat geseedet + # ("macmini", "terpene-worker", "420.teilzeitladen.xyz", "public"), # Intern ("nautobot", "nautobot-web", "nautobot.bf.emsenhuber.net", "internal"), ("docker", "portainer", "portainer.bf.emsenhuber.net", "https-backend"),