# Pi Dev – Entwicklungssystem Zugriff Direkter Zugriff auf das Dev-System (dev.mitai.jinkendo.de). **NUR für Dev – niemals auf Prod anwenden!** ## Container Status ```bash ssh pi "docker ps --filter name=dev-mitai --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'" ``` ## Backend neu starten (Dev) ```bash ssh pi "docker restart dev-mitai-api && sleep 5 && docker logs dev-mitai-api --tail 20" ``` ## Frontend neu starten (Dev) ```bash ssh pi "docker restart dev-mitai-ui" ``` ## Beide neu starten (Dev) ```bash ssh pi "cd /home/lars/docker/bodytrack-dev && docker compose -f docker-compose.dev-env.yml restart" ``` ## Komplett neu bauen (Dev) ```bash ssh pi "cd /home/lars/docker/bodytrack-dev && git pull origin develop && docker compose -f docker-compose.dev-env.yml build --no-cache && docker compose -f docker-compose.dev-env.yml up -d" ``` ## Backend Logs live (10 Sekunden) ```bash ssh pi "timeout 10 docker logs dev-mitai-api --follow 2>&1 || true" ``` ## Dev-DB Abfrage (nur SELECT ohne Genehmigung) ```bash ssh pi "docker exec dev-mitai-postgres psql -U mitai_dev -d mitai_dev -c 'DEINE_ABFRAGE'" ``` ## Health Check Dev ```bash ssh pi "curl -sf http://localhost:8099/api/auth/status && echo '✓ DEV API OK' || echo '✗ DEV API FEHLER'" ssh pi "curl -sf http://localhost:3099 | grep -c 'Mitai' && echo '✓ DEV UI OK' || echo '✗ DEV UI FEHLER'" ``` ## Umgebungsvariablen prüfen (Dev) ```bash ssh pi "docker exec dev-mitai-api env | grep -v PASSWORD | grep -v SECRET | grep -v KEY" ``` ## ⛔ PROD-SCHUTZ Folgende Befehle sind für Prod VERBOTEN: - docker restart mitai-api - docker restart mitai-ui - docker exec mitai-api ...schreibend... - Direkte Dateiänderungen in /home/lars/docker/bodytrack/ - Änderungen an Prod-DB außer SELECT Prod-Änderungen NUR über: git push → Gitea PR → deploy-prod.yml