-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchat-bot.service
More file actions
32 lines (29 loc) · 1.05 KB
/
chat-bot.service
File metadata and controls
32 lines (29 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[Unit]
Description=Involution Hell Discord ChatBot
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu/involution-hell-project/ChatBot
# 直接吃 involution-hell 后端的 .env(单一来源)
EnvironmentFile=/home/ubuntu/involution-hell-project/backend/.env
# uv 在 PATH 里(~/.local/bin),systemd 默认 PATH 偏窄,显式给一下
Environment=PATH=/home/ubuntu/.local/bin:/usr/local/bin:/usr/bin:/bin
# ProtectHome=read-only 会把 ~/.cache/uv 锁住,uv 起不来。把 cache 挪进项目(ReadWritePaths 已覆盖)。
Environment=UV_CACHE_DIR=/home/ubuntu/involution-hell-project/ChatBot/.uv-cache
ExecStart=/home/ubuntu/.local/bin/uv run --no-sync chat-bot
Restart=on-failure
RestartSec=5
# 日志走 journalctl
StandardOutput=journal
StandardError=journal
# 轻量隔离(不影响功能)
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=read-only
ReadWritePaths=/home/ubuntu/involution-hell-project/ChatBot
[Install]
WantedBy=multi-user.target