restart-condition in container-services
This commit is contained in:
25
README.md
25
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user