restart-condition in container-services

This commit is contained in:
2026-08-09 11:17:30 +02:00
parent 7b21e2d1b4
commit dd51532533
6 changed files with 143 additions and 9 deletions

View File

@@ -151,9 +151,28 @@ Dummy-Hash, damit die Antwortzeit konstant bleibt.
hilft nicht gegen verteilte Angriffe auf ein einzelnes Konto; nur pro Konto zu
begrenzen macht das Aussperren fremder Nutzer trivial.
**`restart: "no"` beim API-Container.** Während der Entwicklung soll ein
Startfehler zu einem stehenden Container führen, nicht zu einer Endlosschleife,
die das Log flutet. Für den Produktivbetrieb auf `unless-stopped` ändern.
**Produktivbetrieb ist die Voreinstellung.** Der `api`-Container läuft mit
`restart: unless-stopped`, ohne Bind-Mount und ohne `--reload` es läuft der
Code aus dem gebauten Abbild.
Zum Entwickeln:
```bash
cp docker-compose.override.yml.example docker-compose.override.yml
docker compose up -d
```
Compose zieht eine vorhandene `docker-compose.override.yml` automatisch mit
heran. Sie bindet `./backend` ein, schaltet `--reload` an und setzt
`restart: "no"`, damit ein Startfehler zu einem stehenden Container führt statt
zu einer Endlosschleife im Log. Die Datei steht in `.gitignore` und gehört
nicht auf den Produktivserver.
**Ohne Override wirken Änderungen am Quelltext erst nach einem Neubau:**
```bash
docker compose up -d --build
```
**Selbstregistrierung: drei Zustände statt zwei.** `ALLOW_SELF_REGISTRATION`
kennt `true`, `false` und `admin`. Bei `true`/`false` ist der Wert fest