[Unit] Description=Lakehouse-Go observerd — witness ring + workflow runner + inbox Documentation=https://git.agentview.dev/profit/golangLAKEHOUSE After=network-online.target Wants=network-online.target # observerd CAN call matrixd (workflow modes that hit matrix.search) # but doesn't strictly require it — modes that fail at startup are # logged and the daemon keeps running. So no Requires= here. [Service] Type=simple User=lakehouse Group=lakehouse WorkingDirectory=/var/lib/lakehouse ExecStart=/usr/local/bin/lakehouse/observerd -config /etc/lakehouse/lakehouse.toml Restart=on-failure RestartSec=5 EnvironmentFile=-/etc/lakehouse/auth.env EnvironmentFile=-/etc/lakehouse/langfuse.env NoNewPrivileges=true ProtectSystem=strict ProtectHome=true PrivateTmp=true # observerd's [observerd].persist_path defaults under # /var/lib/lakehouse/observer/ for ops.jsonl persistence. ReadWritePaths=/var/lib/lakehouse /var/log/lakehouse StandardOutput=journal StandardError=journal SyslogIdentifier=lakehouse-observerd [Install] WantedBy=lakehouse-go.target