[Unit] Description=hermes-exec — exécuteur d'actions Hermes (assistant vocal STT) After=network-online.target hermes-agent.service litellm.service Wants=network-online.target [Service] User={{ hermes_exec_user }} Group={{ hermes_exec_group }} # Jeton chargé depuis un fichier à accès restreint (pas en clair dans l'unit). EnvironmentFile=/etc/hermes-exec/env Environment=PYTHONUNBUFFERED=1 Environment=HOME={{ hermes_exec_home }} Environment=HERMES_HOME={{ hermes_exec_hermes_home }} Environment=LM_BASE_URL={{ hermes_exec_lm_base_url }} Environment=LM_API_KEY={{ hermes_exec_lm_api_key }} Environment=HERMES_BIN={{ hermes_exec_bin }} Environment=HERMES_EXEC_PORT={{ hermes_exec_port }} Environment=HERMES_EXEC_TIMEOUT={{ hermes_exec_timeout }} Environment=HERMES_EXEC_LOG={{ hermes_exec_log }} ExecStart=/usr/bin/python3 /usr/local/bin/hermes-exec-server Restart=on-failure RestartSec=15s StandardOutput=journal StandardError=journal SyslogIdentifier=hermes-exec [Install] WantedBy=multi-user.target