remote deployment
This commit is contained in:
@@ -0,0 +1,44 @@
|
|||||||
|
---
|
||||||
|
description: Kein lokales Arbeiten – alles auf den Server hochladen; geänderte Dateien am Ende auflisten
|
||||||
|
alwaysApply: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# Remote-Only: Kein lokales Arbeiten
|
||||||
|
|
||||||
|
Dieses Projekt wird **ausschließlich auf dem Server** betrieben. Auf dem Entwicklungsrechner des Nutzers wird **nichts** ausgeführt, gebaut oder getestet.
|
||||||
|
|
||||||
|
## Verboten (lokal)
|
||||||
|
|
||||||
|
- Keine lokalen Dev-Server (`npm run dev`, `vite`, `uvicorn` auf dem Mac, etc.)
|
||||||
|
- Kein lokales `docker compose` / Docker-Build auf dem Rechner des Nutzers
|
||||||
|
- Keine lokalen DB-Verbindungen oder Tests gegen `localhost`
|
||||||
|
- Keine Annahme, dass Tools auf dem Mac installiert sind (Node, Python venv, …)
|
||||||
|
|
||||||
|
## Pflicht (immer auf dem Server)
|
||||||
|
|
||||||
|
- Zielpfad: `/opt/nginx_filebot`
|
||||||
|
- Geänderte Dateien **hochladen** (z. B. `scp`, `rsync`, `git pull` auf dem Server)
|
||||||
|
- Deployment und Prüfung **nur auf dem Server**:
|
||||||
|
```bash
|
||||||
|
cd /opt/nginx_filebot
|
||||||
|
docker compose up -d --build
|
||||||
|
```
|
||||||
|
- Logs/Health-Checks ebenfalls auf dem Server (`docker compose logs`, `curl http://localhost:8080/api/health`)
|
||||||
|
- `config/config.yaml` existiert nur auf dem Server – nie lokal anlegen oder committen
|
||||||
|
|
||||||
|
## Workflow für den Agenten
|
||||||
|
|
||||||
|
1. Code im Workspace bearbeiten (Dateien im Repo anpassen).
|
||||||
|
2. Dem Nutzer klare Upload-/Deploy-Schritte für den Server nennen (welche Dateien, wohin).
|
||||||
|
3. Nicht vorschlagen oder ausführen, dass der Nutzer etwas lokal startet.
|
||||||
|
|
||||||
|
## Abschluss jeder Aufgabe mit Dateiänderungen
|
||||||
|
|
||||||
|
Wenn in der Session Dateien geändert oder neu angelegt wurden, **immer** am Ende der Antwort einen Abschnitt:
|
||||||
|
|
||||||
|
### Geänderte Dateien
|
||||||
|
|
||||||
|
- Voller Pfad relativ zum Projektroot, z. B. `api/main.py`
|
||||||
|
- Eine Zeile pro Datei, keine Auslassungen
|
||||||
|
|
||||||
|
Wenn keine Dateien geändert wurden, diesen Abschnitt weglassen.
|
||||||
Reference in New Issue
Block a user