chore(deployment): add docker-compose and nginx setup for production

- Added Dockerfile and nginx.conf for frontend production build.
- Added docker-compose.yml to orchestrate backend and frontend.
- Updated geminiService.ts to support relative API paths via Nginx proxy.
- Updated documentation with deployment instructions for Synology/Docker.
This commit is contained in:
2025-12-22 16:14:08 +00:00
parent 461d9d3bbc
commit ba5ed0516b
5 changed files with 133 additions and 2 deletions

View File

@@ -707,3 +707,43 @@ Der Prozess für den Benutzer bleibt weitgehend gleich, ist aber technisch solid
**Schritt 4 & 5: Reporting & Personalisierte Ansprache**
- **Ergebnis-Darstellung:** Die faktenbasierten Analyseergebnisse werden im Frontend angezeigt.
- **Kampagnen-Generierung:** Die KI nutzt die validierten "Digitalen Signale" als Aufhänger, um hyper-personalisierte und extrem treffsichere E-Mail-Entwürfe zu erstellen. Dabei werden **operative Schmerzpunkte ("Grit")** und **Social Proof** (Referenzkunden) aggressiv genutzt, um Insider-Status zu demonstrieren.
## 10. Deployment & Online-Zugriff (Production)
Für den dauerhaften Betrieb ("Production Mode") auf einem Server (z.B. Synology Diskstation) wird die Anwendung via **Docker Compose** orchestriert. Dies startet sowohl das Backend (Python/Node) als auch das Frontend (Nginx) in optimierten Containern.
### Starten der Anwendung
1. Stellen Sie sicher, dass Docker und Docker Compose installiert sind.
2. Navigieren Sie in das Hauptverzeichnis.
3. Starten Sie den Stack:
\`\`\`bash
docker-compose up -d --build
\`\`\`
Der Build-Prozess kann beim ersten Mal einige Minuten dauern, da das Frontend kompiliert wird.
### Zugriff
* **Frontend:** Die Anwendung ist nun unter `http://<Server-IP>:8085` erreichbar.
* **Backend:** Die API läuft intern und ist von außen nicht direkt erreichbar (Sicherheits-Feature). Der Frontend-Container leitet API-Anfragen automatisch weiter.
### Einrichtung Online-Zugriff (Synology Reverse Proxy)
Um die App sicher über das Internet (z.B. `https://market-intel.deine-domain.de`) erreichbar zu machen:
1. Öffnen Sie auf der Synology Diskstation: **Systemsteuerung > Anmeldeportal > Erweitert > Reverse Proxy**.
2. Erstellen Sie eine neue Regel:
* **Quelle:**
* Protokoll: `HTTPS`
* Hostname: `market-intel.deine-domain.de`
* Port: `443`
* HSTS aktivieren: Ja
* **Ziel:**
* Protokoll: `HTTP`
* Hostname: `localhost` (oder Docker-IP)
* Port: `8085` (Port des Frontend-Containers)
3. (Optional) Weisen Sie im Tab "Sicherheit" ein Let's Encrypt Zertifikat zu.
Die App ist nun weltweit sicher per HTTPS erreichbar.