Files
arm/atxpi/deploy/systemd/atxpi.service
T
toros 586acf22e8 fix(webui): монтируем MCP в корень (внутренний роут /mcp) + UMask key
streamable_http_app() уже содержит маршрут /mcp, поэтому Mount на /mcp
давал двойной префикс (307→/mcp/→404). Монтируем суб-приложение в корень
после всех маршрутов — /api/*, /, /static приоритетны, /mcp отдаёт MCP.
2026-09-08 22:59:49 +05:00

26 lines
699 B
Desktop File

[Unit]
Description=atxpi — server power & console manager
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=@USER@
Group=@USER@
WorkingDirectory=@TARGET@
EnvironmentFile=/etc/atxpi/atxpi.env
ExecStart=@TARGET@/atxpi/venv/bin/uvicorn atxpi.webui.server:app --host @BIND_HOST@ --port @BIND_PORT@
Restart=always
RestartSec=3
UMask=0077
# безопасность: не даём раскрывать переменные окружения сервиса
NoNewPrivileges=true
ProtectSystem=full
ProtectHome=true
PrivateTmp=true
# доступ к железу: I2C (expander) и ttyUSB0 (консоль)
ReadWritePaths=/etc/atxpi
[Install]
WantedBy=multi-user.target