Aufbau einer Anwendung

Nachdem ich gestern einen Überblick über alle Dienste und Systeme gegeben habe, möchte ich heute einen Blick auf den Aufbau einer Anwendung werfen. Die Anwendungen sind containerisiert. Der Zusammenhang der Container wird mit einer docker compose Datei beschrieben. In diesem Diagramm stellt der graue Kasten die docker compose Datei dar.

image

Eine Anwendung liegt in einem Verzeichnis und darin gibt es dann Unterverzeichnisse für die persistenten Daten. Das hat den Vorteil, dass man für ein Backup oder einen Umzug nur dieses Verzeichnis verschieben muss. So sieht so ein Verzeichnis etwa aus:

my-app/
├─ app/
│  ├─ Dockerfile
│  ├─ app.jar
├─ es_data/
├─ letsencrypt/
├─ pg_data/
├─ docker-compose.yml

Authentifizierung läuft immer über die zentrale Benutzerdatenbank (ZBDB) über OAuth2.

1 Like