Skip to content

Swagger-Konfiguration dynamisch machen & .env-Variablen nutzen

📝 Beschreibung

Aktuell ist die Swagger-Konfiguration im Projekt statisch/hardcoded, z. B.:

  • Server-URL = http://localhost:4000
  • Abhängigkeit von lokaler Entwicklungsumgebung
  • Keine automatische Anpassung für development vs. production

Dies führt zu Problemen, wenn das Backend:

  • auf einem anderen Port läuft,
  • auf einer Cloud-/Produktionsdomain deployed wird,
  • oder dynamisch skaliert wird.

Swagger soll so angepasst werden, dass es vollständig dynamisch auf Basis der .env-Variablen funktioniert.


🎯 Ziel / Erwartetes Verhalten

Swagger soll:

  • die Server-URL aus .env beziehen (BASE_URL)
  • die Port-Konfiguration nicht mehr hardcoden
  • zwischen development und production automatisch unterscheiden können
  • eine konsistente und saubere Swagger-Dokumentation bereitstellen

Akzeptanzkriterien

✔️ 1. .env Variablen nutzen

  • BASE_URL wird als Swagger-Server-URL verwendet
  • Kein hardcoded http://localhost:4000 mehr

✔️ 2. Dynamische swagger.ts

Swagger-Dokumentation zieht URL dynamisch aus:

const BASE_URL = process.env.BASE_URL;