diff --git a/.cursor/rules/remote-deployment-only.mdc b/.cursor/rules/remote-deployment-only.mdc new file mode 100644 index 0000000..c8c4294 --- /dev/null +++ b/.cursor/rules/remote-deployment-only.mdc @@ -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.