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.yaml
Datei erstellen mit Inhalt von docker-compose.yml- Starten der Anwendung mit Terminal-Befehl
docker-compose up
bzw.docker-compose up -d
, um die Anwendung im Hintergrund zu starten. - Anwendung ist unter
http://localhost:8080
erreichbar, (optional, phpMyAdmin unterhttp://localhost:8090
)
Hier wird das Docker Image lokal gebaut und gestartet.
- Repository klonen
git clone https://github.com/TINF23B6/TreeLine.git
oder als ZIP herunterladen cd TreeLine
in das Verzeichnis wechseln- Mit
docker compose --build
und anschließenddocker compose up
das Docker Image erstellen und die Anwendung starten - Anwendung ist unter
http://localhost:8080
erreichbar, (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.git
oder als ZIP herunterladen - Mit
cd TreeLine
in das Verzeichnis wechseln .env
Mit den entsprechenden Verbindungs-Daten für die MySQL Datenbank füllen.npm install
ausführen um die Abhängigkeiten zu installierennpm start
bzw.npm run dev
(Mit autom. Neustart bei Dateiänderungen) ausführen- Anwendung ist unter
http://localhost:8080
erreichbar
Note
Die Standard-Anmeldedaten für die Anwendung sind:
Benutzername: treeline
Passwort: treeline