Files
cdsr/deploy/cdsr.service

27 lines
854 B
Desktop File

[Unit]
Description=code-server IDE for loca.zone (cdsr)
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=loca
Group=loca
WorkingDirectory=/home/loca/dev/code-server
Environment=HOME=/home/loca
Environment=PATH=/home/loca/.local/bin:/home/loca/.bun/bin:/usr/local/bin:/usr/bin:/bin
ExecStart=/usr/bin/code-server --config /home/loca/dev/code-server/config/config.yaml
Restart=always
RestartSec=5
TimeoutStopSec=20
# Bound the extension host on a shared box: swap was ~97% consumed before this
# stack existed, so an unbounded editor can degrade every co-tenant service
# before the kernel OOM-killer intervenes. Deliberately no NoNewPrivileges or
# ProtectSystem: the documented workflow stages root-owned files with sudo from
# the integrated terminal.
MemoryHigh=8G
MemoryMax=12G
[Install]
WantedBy=multi-user.target