Caddy per Schalter in der .env statt per CLI-Flag

Frage aus dem Betrieb: laesst sich ein Compose-Abschnitt ueber eine Variable
in der .env zu- und abschalten, statt ihn auszukommentieren? Bedingte Bloecke
kennt Compose nicht - aber COMPOSE_PROFILES darf in der .env stehen und
aktiviert das Profil, ohne dass ein Flag noetig ist.

  COMPOSE_PROFILES=        -> Caddy wird nicht angelegt (Standard)
  COMPOSE_PROFILES=caddy   -> Caddy startet bei `docker-compose up -d` mit

Vorteil gegenueber `--profile caddy`: der Schalter wirkt auch bei down, logs
und ps, wo das Flag leicht vergessen wird und dann verwaiste Container
zurueckbleiben.

Empirisch geprueft mit einem separaten Testprojekt (compose 1.29.2): ohne den
Eintrag startete nur der ungeschuetzte Dienst, mit Eintrag beide.

Dokumentiert in .env.example, im Kommentar am caddy-Dienst und in der README.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-19 19:43:59 +02:00
co-authored by Claude Opus 5
parent 22501f4650
commit ffeb4dbfd8
3 changed files with 30 additions and 13 deletions
+7 -3
View File
@@ -91,9 +91,13 @@ services:
- ${BANKDATA_DIR:-./data/bankdata}:/app/bankdata
# Optionaler Reverse-Proxy mit automatischem SSL nur fuer Betreiber OHNE
# eigenen Proxy. Startet NICHT mit `docker-compose up -d`, sondern nur mit:
# docker-compose --profile caddy up -d
# Wer nginx / Nginx Proxy Manager / Traefik davor hat, laesst das weg.
# eigenen Proxy. Wird standardmaessig NICHT angelegt.
#
# Einschalten ueber die .env (kein Auskommentieren noetig):
# COMPOSE_PROFILES=caddy
# Danach reicht wie gewohnt `docker-compose up -d`. Alternativ einmalig per
# Flag: `docker-compose --profile caddy up -d`.
# Wer nginx / Nginx Proxy Manager / Traefik davor hat, laesst das Feld leer.
caddy:
image: caddy:2-alpine
container_name: opencrm-caddy