Diese Repository enthält den Sourcecode für das Web-Engineering Projekt im 2. Semester des Studiengangs Informatik an der DHBW Karlsruhe.
Das Projekt enthält TreeLine, eine Webanwendung zur Erstellung und Darstellung eines Stammbaums, welche mit XML, XSLT und NodeJS + Express umgesetzt wurde.
Zum Starten der Anwendung wird Docker Desktop (mit dem vorinstallierten docker compose Plugin) benötigt.
Hier wird das über GitHub-Actions automatisch gebuildete Docker Image verwendet.
docker-compose.yamlDatei erstellen mit Inhalt von docker-compose.yml- Starten der Anwendung mit Terminal-Befehl
docker-compose upbzw.docker-compose up -d, um die Anwendung im Hintergrund zu starten. - Anwendung ist unter
http://localhost:8080erreichbar, (optional, phpMyAdmin unterhttp://localhost:8090)
Hier wird das Docker Image lokal gebaut und gestartet.
- Repository klonen
git clone https://github.com/TINF23B6/TreeLine.gitoder als ZIP herunterladen cd TreeLinein das Verzeichnis wechseln- Mit
docker compose --buildund anschließenddocker compose updas Docker Image erstellen und die Anwendung starten - Anwendung ist unter
http://localhost:8080erreichbar, (optional, phpMyAdmin unterhttp://localhost:8090)
| Befehl | Beschreibung |
|---|---|
docker-compose up |
Erstellt und startet den Container-Stack (mit -d im Hintergrund) |
docker-compose down |
Stoppt die Anwendung und entfernt Container |
docker-compose stop |
Stoppt die Anwendung |
docker-compose start |
Startet die Anwendung |
docker-compose restart |
Startet die Anwendung neu |
Zum Starten der Anwendung müssen Node.js (v22.1+) und npm installiert sein. Eine frische MySQL Datenbank wird ebenfalls benötigt.
- Repository klonen
git clone https://github.com/TINF23B6/TreeLine.gitoder als ZIP herunterladen - Mit
cd TreeLinein das Verzeichnis wechseln .envMit den entsprechenden Verbindungs-Daten für die MySQL Datenbank füllen.npm installausführen um die Abhängigkeiten zu installierennpm startbzw.npm run dev(Mit autom. Neustart bei Dateiänderungen) ausführen- Anwendung ist unter
http://localhost:8080erreichbar
Note
Die Standard-Anmeldedaten für die Anwendung sind:
Benutzername: treeline
Passwort: treeline


