Datenbank conainerized #163

Open
opened 6 months ago by marius.klein · 8 comments
Collaborator

Ziel: containerized im Kompass deployment integriert

TODOs:

  • Datenbank in docker-compose aufnehmen (komplett in Kompass integriert)
  • Datenbank connection string muss als runtime variable überschreibbar sein, um externe Datenbank (z.B. bare metal, DB cluster) anbinden zu können
Ziel: containerized im Kompass deployment integriert TODOs: - [ ] Datenbank in docker-compose aufnehmen (komplett in Kompass integriert) - [ ] Datenbank connection string muss als runtime variable überschreibbar sein, um externe Datenbank (z.B. bare metal, DB cluster) anbinden zu können
marius.klein added this to the scalable production deployment milestone 6 months ago

Ich bin kein Fan von in Docker integrierten Datenbanken, halte es für schwieriger zu backupen und schwerer abzusichern. Allerdings bin ich damit einverstanden die Option zu bereitzustellen, wenn wir es so einrichten können, dass man die Datenbank per Konfiguration abschalten kann.

Ich bin kein Fan von in Docker integrierten Datenbanken, halte es für schwieriger zu backupen und schwerer abzusichern. Allerdings bin ich damit einverstanden die Option zu bereitzustellen, wenn wir es so einrichten können, dass man die Datenbank per Konfiguration abschalten kann.
ku commented 5 months ago
Collaborator

Der Vorteil, wenn wir eine setup mit datenbank anbieten ist, das das gesamte Projekt wirklich simpel aufsetzbar ist und damit die Eintiegshürde für weitere Sektionen gesenkt werden würde.

Einer externen Datenbank/bare-metal steht über die Konfiguration per Variable nichts im Weg. Das halte ich auch für sehr sinnvoll, weiter zu ermöglichen.

Der Vorteil, wenn wir eine setup mit datenbank anbieten ist, das das gesamte Projekt wirklich simpel aufsetzbar ist und damit die Eintiegshürde für weitere Sektionen gesenkt werden würde. Einer externen Datenbank/bare-metal steht über die Konfiguration per Variable nichts im Weg. Das halte ich auch für sehr sinnvoll, weiter zu ermöglichen.

Ich würde nur gerne die Datenbank ganz abschaltbar machen, nicht nur nicht ansprechbar.

Ich würde nur gerne die Datenbank ganz abschaltbar machen, nicht nur nicht ansprechbar.
ku commented 5 months ago
Collaborator

Ah, verstehe. Also aus dem docker compose rausnehmen und nur die "externe Datenbank" verwenden.
Das ist ja eigentlich nur eine Frage von guter Deploymentdoku, damit alle "Kunden" wissen welche optionen bestehen und wie sie das docker comopose customizen können.

Ah, verstehe. Also aus dem docker compose rausnehmen und nur die "externe Datenbank" verwenden. Das ist ja eigentlich nur eine Frage von guter Deploymentdoku, damit alle "Kunden" wissen welche optionen bestehen und wie sie das docker comopose customizen können.

Ich meine, vielleicht gibt es eine Option eine environment variable oder so zu setzen, die dazu führt, dass docker compose up den datenbank container nicht startet.

Alternativ: Es könnte ein Skript geben, dass alles automatisch aufsetzt. Ein Schritt des Skripts könnte sein den user zu fragen, ob eine externe Datenbank oder eine docker Datenbank verwendet werden soll.

Ich meine, vielleicht gibt es eine Option eine environment variable oder so zu setzen, die dazu führt, dass `docker compose up` den datenbank container nicht startet. Alternativ: Es könnte ein Skript geben, dass alles automatisch aufsetzt. Ein Schritt des Skripts könnte sein den user zu fragen, ob eine externe Datenbank oder eine docker Datenbank verwendet werden soll.
ku commented 5 months ago
Collaborator

Wir können uns mal Nextcloud AIO (All in One) näher anschauen. Dort gibt es einen Mastercontainer der alle anderen Container die zur Anwendung gehören verwaltet und auch neue Container startet.

Wir können uns mal Nextcloud AIO (All in One) näher anschauen. Dort gibt es einen `Mastercontainer` der alle anderen Container die zur Anwendung gehören verwaltet und auch neue Container startet.

Wie wäre es die Datenbank auch im kompass-all-inclusive docker-compose.yaml zu integrieren?

Wie wäre es die Datenbank auch im `kompass-all-inclusive` `docker-compose.yaml` zu integrieren?

Ich habe #172 geöffnet. Das enthält einen Anfang eines "all-inclusive" setups, ich habe es noch nicht ausführlich getestet.

Ich habe #172 geöffnet. Das enthält einen Anfang eines "all-inclusive" setups, ich habe es noch nicht ausführlich getestet.
Sign in to join this conversation.
No project
No Assignees
3 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#163
Loading…
There is no content yet.