Files
infra/stacks/astra-marusia/astra-marusia.service
T

36 lines
987 B
Desktop File

[Unit]
Description=Astra conversation skill for Marusia
After=network-online.target
Wants=network-online.target
[Service]
User=astra
Group=astra
WorkingDirectory=/var/lib/astra-marusia
EnvironmentFile=/etc/astra-marusia.env
Environment=CODEX_HOME=/var/lib/astra-marusia
Environment=HOME=/var/lib/astra-marusia
ExecStart=/usr/bin/python3 /opt/astra-marusia/server.py
Restart=on-failure
RestartSec=5
StateDirectory=astra-marusia
StateDirectoryMode=0700
UMask=0077
NoNewPrivileges=yes
ProtectSystem=strict
ProtectHome=tmpfs
InaccessiblePaths=-/mnt/backup -/mnt/router -/etc/router.env -/etc/astra-bot.env -/etc/metrics-push -/etc/server-backup -/etc/astra-marusia.env -/opt/media -/opt/astra-bot
ProtectProc=invisible
BindReadOnlyPaths=/home/astra/.codex/auth.json:/var/lib/astra-marusia/auth.json
PrivateTmp=yes
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
RestrictSUIDSGID=yes
MemoryMax=512M
CPUQuota=100%
TasksMax=64
[Install]
WantedBy=multi-user.target