[Unit] Description=RPA Vision V3 - Streaming Server (FastAPI, port 5005) Documentation=https://lea.labs.laurinebazin.design After=network-online.target Wants=network-online.target [Service] Type=simple # ---- Runtime ---- User=dom Group=dom WorkingDirectory=/home/dom/ai/rpa_vision_v3 EnvironmentFile=/home/dom/ai/rpa_vision_v3/.env.local Environment="PYTHONUNBUFFERED=1" Environment="RPA_SERVICE_NAME=rpa-streaming" # Lancement via le module Python (même commande que svc.sh) ExecStart=/home/dom/ai/rpa_vision_v3/.venv/bin/python3 -m agent_v0.server_v1.api_stream # ---- Resilience ---- Restart=on-failure RestartSec=5 TimeoutStopSec=30 # Envoyer SIGTERM d'abord, puis SIGKILL après TimeoutStopSec KillMode=mixed KillSignal=SIGTERM # ---- Hardening (raisonnable pour un poste de dev/prod) ---- NoNewPrivileges=true PrivateTmp=true # Logs -> journald StandardOutput=journal StandardError=journal SyslogIdentifier=rpa-streaming [Install] WantedBy=multi-user.target