45 lines
1.7 KiB
Plaintext
45 lines
1.7 KiB
Plaintext
---
|
||
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.
|