docs: Update documentation for consolidated Docker architecture
- Consolidated architecture overview in readme.md\n- Updated deployment and development sections in b2b_marketing_assistant_plan.md and market_intel_backend_plan.md
This commit is contained in:
@@ -87,123 +87,38 @@ Dieses Projekt ist der erste Schritt zur Schaffung eines einheitlichen "Strategy
|
||||
|
||||
|
||||
|
||||
## 5. Deployment & Betrieb
|
||||
## 5. Deployment & Betrieb (Konsolidierte Architektur)
|
||||
|
||||
Die Anwendung ist nun vollständig in die zentrale Docker-Compose-Architektur des Projekts integriert. Das separate Bauen und Starten einzelner Container ist nicht mehr notwendig.
|
||||
|
||||
### Zentraler Start via Docker Compose
|
||||
|
||||
Der gesamte Anwendungs-Stack (Proxy, Dashboard, B2B Assistant, Market Intelligence) wird über die `docker-compose.yml`-Datei im Hauptverzeichnis des Projekts verwaltet und gestartet.
|
||||
|
||||
|
||||
|
||||
|
||||
Da das Frontend (`App.tsx`) in das Docker-Image kompiliert wird, müssen Änderungen am Code durch einen **Rebuild** aktiviert werden.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### Standard-Start (für Nutzung)
|
||||
|
||||
|
||||
|
||||
Wenn das Image bereits aktuell ist:
|
||||
|
||||
|
||||
|
||||
```bash
|
||||
|
||||
|
||||
|
||||
docker run -d -p 3004:3002 --name b2b-assistant-instance \
|
||||
|
||||
|
||||
|
||||
-v "$(pwd)/b2b_marketing_orchestrator.py:/app/b2b_marketing_orchestrator.py" \
|
||||
|
||||
|
||||
|
||||
-v "$(pwd)/b2b-marketing-assistant/server.cjs:/app/server.cjs" \
|
||||
|
||||
|
||||
|
||||
-v "$(pwd)/gemini_api_key.txt:/app/gemini_api_key.txt" \
|
||||
|
||||
|
||||
|
||||
-v "$(pwd)/Log_from_docker:/app/Log_from_docker" \
|
||||
|
||||
|
||||
|
||||
b2b-marketing-assistant
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
Das Tool ist dann unter `http://localhost:3004` erreichbar. Logs finden Sie im Ordner `Log_from_docker`.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### Update & Rebuild (nach Code-Änderungen)
|
||||
|
||||
|
||||
|
||||
Wenn Sie `App.tsx`, `index.html` oder `package.json` geändert haben, **müssen** Sie neu bauen:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1. **Alten Container entfernen:**
|
||||
|
||||
|
||||
|
||||
1. **Navigieren Sie in das Projekt-Hauptverzeichnis.**
|
||||
2. **Starten Sie alle Dienste:**
|
||||
```bash
|
||||
|
||||
|
||||
|
||||
docker stop b2b-assistant-instance
|
||||
|
||||
|
||||
|
||||
docker rm b2b-assistant-instance
|
||||
|
||||
|
||||
|
||||
docker-compose up -d --build
|
||||
```
|
||||
Der `--build`-Parameter sorgt dafür, dass alle Docker-Images neu erstellt werden. Dies ist bei Änderungen am Frontend (`App.tsx`), an den `Dockerfile`n oder den `requirements.txt`/`package.json` notwendig.
|
||||
|
||||
### Zugriff
|
||||
|
||||
- Das zentrale Dashboard ist unter `http://<Server-IP>:8090` erreichbar.
|
||||
- Der **B2B Marketing Assistant** ist direkt über das Unterverzeichnis `http://<Server-IP>:8090/b2b/` zugänglich.
|
||||
- Der Zugang ist durch Basic Authentication geschützt (Benutzer: `admin`, Passwort: `gemini`).
|
||||
|
||||
2. **Image neu bauen:**
|
||||
|
||||
### Entwicklung (Sideloading)
|
||||
|
||||
Für eine schnelle Entwicklung ist "Sideloading" für die Python-Logik aktiviert. Das bedeutet, die `b2b_marketing_orchestrator.py` wird als Volume in den Container gemountet.
|
||||
|
||||
- **Nach Änderungen am Python-Skript:** Ein einfacher Neustart des Containers genügt, um die Änderungen zu übernehmen. Ein kompletter Rebuild ist nicht erforderlich.
|
||||
```bash
|
||||
|
||||
|
||||
|
||||
docker build -t b2b-marketing-assistant -f b2b-marketing-assistant/Dockerfile .
|
||||
|
||||
|
||||
|
||||
docker-compose restart b2b-app
|
||||
```
|
||||
|
||||
|
||||
|
||||
3. **Neu starten:** (siehe Befehl oben).
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user