WIP: all-inclusive setup #172

Draft
christian.merten wants to merge 2 commits from all-inclusive into main

Enthält den Rumpf eines "all-inclusive" setups. Starten lässt sich das mit (im deploy/auto folder):

docker compose --env-file=docker.env up --build

(Das --env-file=docker.env ist leider notwendig, weil docker compose sonst die env variablen nicht während der build stage weitergibt).

Davor muss ein cert.pem und key.pem mit einem SSL Zertifikat für die im docker.env konfigurierte Domain angelegt werden. Das wird vom mailserver benötigt.

Das Frontend ist dann unter Port 3000 erreichbar und muss dann für Produktiveinsatz hinter einen webserver geschaltet werden.

Verbleibende Probleme:

  • granularere Berechtigungen für die Datenbankuser erlauben (Das ist zur Zeit nicht möglich, weil die Datenbank nur eine Initialisierungsphase hat, zu der aber django noch nicht die notwendigen tables angelegt hat.)
  • Datenbank user nicht mit host = '%' erstellen. Dafür muss das networking gefixed werden, die container mailserver und master müssen feste IP Adressen bekommen.
  • Error handling: Wenn ohne Zertifikate gestartet wird stürzt dovecot ab. docker compose erstellt automatisch leere folder anstelle von cert.pem und key.pem.
  • Tests! Ich habe noch keine Tests mit dem Mailserver in dem Setup gemacht.
Enthält den Rumpf eines "all-inclusive" setups. Starten lässt sich das mit (im `deploy/auto` folder): ``` docker compose --env-file=docker.env up --build ``` (Das `--env-file=docker.env` ist leider notwendig, weil `docker compose` sonst die env variablen nicht während der build stage weitergibt). Davor muss ein `cert.pem` und `key.pem` mit einem SSL Zertifikat für die im `docker.env` konfigurierte Domain angelegt werden. Das wird vom mailserver benötigt. Das Frontend ist dann unter Port `3000` erreichbar und muss dann für Produktiveinsatz hinter einen webserver geschaltet werden. Verbleibende Probleme: - [ ] granularere Berechtigungen für die Datenbankuser erlauben (Das ist zur Zeit nicht möglich, weil die Datenbank nur eine Initialisierungsphase hat, zu der aber `django` noch nicht die notwendigen tables angelegt hat.) - [ ] Datenbank user nicht mit `host = '%'` erstellen. Dafür muss das networking gefixed werden, die container `mailserver` und `master` müssen feste IP Adressen bekommen. - [ ] Error handling: Wenn ohne Zertifikate gestartet wird stürzt `dovecot` ab. `docker compose` erstellt automatisch leere folder anstelle von `cert.pem` und `key.pem`. - [ ] Tests! Ich habe noch keine Tests mit dem Mailserver in dem Setup gemacht.
christian.merten added the
Effekt
Infrastruktur
label 5 months ago
christian.merten added 1 commit 5 months ago
christian.merten added 1 commit 5 months ago
This pull request is marked as a work in progress.
This branch is out-of-date with the base branch
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: digitales/kompass#172
Loading…
There is no content yet.