Production Setup
Produktionsmodus aktivieren
Setze die Umgebungsvariable:
NODE_ENV=production
Docker Compose
Binde die folgende docker-compose
-Datei ein:
services:
backend:
image: davidloe/abrechnung-backend
restart: always
depends_on:
- db
ports:
- ${BACKEND_PORT}:${BACKEND_PORT}
env_file:
- .env
frontend:
image: davidloe/abrechnung-frontend
restart: always
depends_on:
- backend
ports:
- ${FRONTEND_PORT}:80
env_file:
- .env
db:
image: mongo
restart: always
volumes:
- db_data:/data/db
volumes:
db_data:
ℹ️ Vergiss nicht, die erforderlichen Umgebungsvariablen entweder in der .env
-Datei oder direkt in der compose.yml
zu setzen.
Verbindungseinstellungen vorkonfigurieren
Falls du die Verbindungseinstellungen nicht über den Admin-Link aus dem Backend-Log in der UI konfigurieren möchtest, kannst du diese auch direkt per JSON-Datei festlegen.
ℹ️ Wichtige Hinweise
- Die JSON-Konfiguration wird nur angewendet, wenn noch keine Verbindungseinstellungen in der Datenbank vorhanden sind.
- Falls bereits Einstellungen gespeichert wurden, musst du den entsprechenden Eintrag in der
connectionsettings
-Collection der Datenbank löschen, um ihn zu überschreiben.
Konfigurationsdatei überschreiben
Um eigene Einstellungen zu verwenden, überschreibe die folgende Datei im Backend-Container:
/build/dist/build/data/connectionSettings.production.json
Dies kann über ein Docker-Volume erfolgen:
volumes:
- ./connectionSettings.production.json:/build/dist/build/data/connectionSettings.production.json
Orientierungshilfen für die Konfiguration
- Beispielkonfiguration:
connectionSettings.development.json
- Datenbank-Schema:
ConnectionSettings
Diese Ressourcen helfen dir, das JSON-Format korrekt anzupassen.