From c26ef2bf714076abb8af1102423a6c146cd1ded9 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Tue, 25 Aug 2026 14:54:07 +0700 Subject: [PATCH] chore: pin systemd unit to /opt run_server.py + LD_LIBRARY_PATH Patched run_server.py (ANTHROPIC_API_* routing for 9router, bare claude-opus-5) lives in /opt. Nix venv (h4bkq...) reused but execs /opt/run_server.py. LD_LIBRARY_PATH needed for libstdc++ (litellm tokenizers crate). --- templates/pr-agent-server.service | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 templates/pr-agent-server.service diff --git a/templates/pr-agent-server.service b/templates/pr-agent-server.service new file mode 100644 index 0000000..0877ffa --- /dev/null +++ b/templates/pr-agent-server.service @@ -0,0 +1,23 @@ +[Unit] +Description=PR-Agent Server — GitHub App webhook server (Nix) +After=network-online.target nix-daemon.service +Requires=network-online.target + +[Service] +Type=simple +Environment="PR_AGENT_MODEL=claude-opus-5" +Environment="OPENAI_API_BASE=https://9router.asepharyana.my.id/v1" +Environment="PR_AGENT_FALLBACK_MODELS=claude-sonnet-5 ATLAS" +ExecStartPre=/usr/local/bin/bws-exec pr-agent -- /nix/var/nix/profiles/pr-agent-server/bin/pr-agent-sync-key +ExecStart=/bin/bash -c 'export LD_LIBRARY_PATH=/nix/store/0iv8glcslgfcgn371lbjr5jjw5a6cqir-gcc-15.3.0-lib/lib; exec /usr/local/bin/bws-exec pr-agent /nix/store/h4bkq95bxhj33iy2rg9n4l17r1y0z7nf-pr-agent-server-1.0.0/venv/bin/python /opt/pr-agent-server/run_server.py' +Restart=always +RestartSec=5 +User=pr-agent +Group=pr-agent +WorkingDirectory=/var/lib/pr-agent-server +NoNewPrivileges=true +MemoryMax=512M +TasksMax=128 + +[Install] +WantedBy=multi-user.target