Add systemd services for auto-start
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
[Unit]
|
||||
Description=Obsidian MCP Server
|
||||
After=obsidian.service network.target
|
||||
Documentation=https://github.com/cyanheads/obsidian-mcp-server
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=intense
|
||||
WorkingDirectory=/workspace/second-brain
|
||||
|
||||
# Load environment
|
||||
EnvironmentFile=/workspace/second-brain/.env
|
||||
|
||||
# Start MCP server
|
||||
ExecStart=/usr/bin/npx obsidian-mcp-server
|
||||
|
||||
# Health check - restart if API is unavailable
|
||||
ExecStartPost=/usr/bin/sh -c 'sleep 5 && curl -s -f -H "Authorization: Bearer ${OBSIDIAN_API_KEY}" http://127.0.0.1:27123/ || exit 1'
|
||||
|
||||
# Restart policy
|
||||
Restart=always
|
||||
RestartSec=10
|
||||
StartLimitInterval=300
|
||||
StartLimitBurst=5
|
||||
|
||||
# Resource limits
|
||||
MemoryLimit=512M
|
||||
CPUQuota=50%
|
||||
|
||||
# Logging
|
||||
StandardOutput=journal
|
||||
StandardError=journal
|
||||
SyslogIdentifier=obsidian-mcp
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Reference in New Issue
Block a user