Diese Applikation ist eine einfache Webanwendung, die aus einem Frontend, einem Backend und einer MySQL-Datenbank besteht. Die Komponenten kommunizieren über Docker-Netzwerke, und die Datenbank speichert ihre Daten in einem Docker-Volume.
- Frontend: Statische HTML-Seite, ausgeliefert über Nginx.
- Backend: Node.js-API, die auf Anfragen vom Frontend reagiert und mit der MySQL-Datenbank kommuniziert.
- Datenbank: MySQL, speichert die Anwendungsdaten.
- Nginx Proxy: Reverse Proxy zur Weiterleitung der Anfragen.
- Docker Netzwerke: Das
webnet
-Netzwerk ermöglicht die Kommunikation zwischen den Services. - Volumes:
db_data
wird als Volume verwendet, um die MySQL-Daten persistent zu speichern. - Umgebungsvariablen: Die Datenbank- und Backend-Services verwenden Umgebungsvariablen zur Konfiguration.
- Klone dieses Repository.
- Führe
docker-compose up
im Hauptverzeichnis aus, um alle Services zu starten. - Öffne den Browser und gehe zu
http://localhost:8080
, um das Frontend zu sehen. - Um die API direkt aufzurufen, gehe zu
http://localhost/api
.
- Docker und Docker Compose müssen installiert sein.