[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
