Skip to content

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

Diese Ressourcen helfen dir, das JSON-Format korrekt anzupassen.