[Unit]
Description=摄像头录制 HTTP 服务
After=network.target
Wants=network.target

[Service]
Type=simple
User={{SERVICE_USER}}
Group={{SERVICE_GROUP}}
WorkingDirectory={{WORKING_DIR}}

# 环境变量
# 注意：其他配置在 {{WORKING_DIR}}/.env 文件中管理
Environment="PYTHONPATH={{WORKING_DIR}}"
Environment="PATH={{WORKING_DIR}}/venv/bin:/usr/local/bin:/usr/bin:/bin"

# 启动命令
ExecStart={{WORKING_DIR}}/venv/bin/python {{WORKING_DIR}}/service.py

# 重启策略
Restart=always
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3

# 停止策略
TimeoutStopSec=30
KillSignal=SIGTERM

# 日志输出
StandardOutput=journal
StandardError=journal
SyslogIdentifier={{SERVICE_NAME}}

# 安全限制
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths={{WORKING_DIR}}/output

[Install]
WantedBy=multi-user.target
