Skip to content
This repository has been archived by the owner on Oct 17, 2022. It is now read-only.

Latest commit

 

History

History
44 lines (33 loc) · 2.03 KB

README.md

File metadata and controls

44 lines (33 loc) · 2.03 KB

BA Verlaufsplaner

Bachelorarbeit von Maximilian Azendorf

Der Master ist immer unter ba.azendorf.com deployed.

Technologie-Stack

Außerdem

Das Projekt benutzt yarn als Paketverwaltung.

Projektstruktur

  • apps/ – Die einzelnen NX Apps (Frontend, Backend etc.)
  • libs/ – Die einzelnen NX Libraries, die von Apps geteilten Code beinhalten
    • api-interfaces/ – Enthält Datenmodell-Interfaces, die den Datenbankzustand abbilden und Code, um mit der CouchDB-Datenbank zu interagieren
    • utility/ – Enthält Framework-unabhängigen Code (z.B. Implementationen von Algorithmen)
  • deploy/ – Enthält CD-spezifische Docker-/docker-compose-files und ein Skript, um ein Docker-Image zusammen mit einem vorkonfigurierten CouchDB Image zu bauen.

Deployment

Das Backend generiert signierte JWT-Access-Tokens, mit der sich das Frontend bei der CouchDB-Instanz authentifizieren kann. Damit das möglich ist, muss sowohl die CouchDB-Instanz als auch das Backend über den selben HMAC-Schlüssel verfügen.

Das Skript deploy/build.sh generiert einen solchen Schlüssel und erstellt sowohl ein App- als auch ein CouchDB-Image mit diesem genertierten Schlüssel.