Warning, /swf-monitor/swf-monitor-mcp-asgi.service is written in an unsupported language. File is not indexed.
0001 [Unit]
0002 Description=SWF Monitor MCP endpoint on ASGI (uvicorn) worker
0003 After=network.target postgresql.service
0004
0005 [Service]
0006 Type=simple
0007 User=wenauseic
0008 Group=eic
0009 WorkingDirectory=/opt/swf-monitor/current/src
0010 EnvironmentFile=/opt/swf-monitor/config/env/production.env
0011 Environment=DJANGO_SETTINGS_MODULE=swf_monitor_project.settings
0012 # Lifespan-managed FastMCP service (Phase 2 cutover). Workers held at 2
0013 # now that the per-request StreamableHTTPSessionManager is gone -- the
0014 # old 4-worker --limit-concurrency 32 was defensive bookkeeping against
0015 # that bug. Bound to loopback only; Apache ProxyPass fronts it.
0016 ExecStart=/opt/swf-monitor/current/.venv/bin/uvicorn \
0017 swf_monitor_project.mcp_asgi:application \
0018 --host 127.0.0.1 \
0019 --port 8001 \
0020 --workers 2 \
0021 --timeout-graceful-shutdown 15 \
0022 --log-level info \
0023 --proxy-headers \
0024 --forwarded-allow-ips 127.0.0.1
0025 Restart=always
0026 RestartSec=10
0027 TimeoutStopSec=30
0028
0029 [Install]
0030 WantedBy=multi-user.target