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:
40
readme.md
40
readme.md
@@ -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.
|
||||
Reference in New Issue
Block a user