note that debug() already does this now on its own in the same format it does not use console.log but process.stderr
27 lines
1.1 KiB
Desktop File
27 lines
1.1 KiB
Desktop File
[Unit]
|
|
Description=Cloudron Admin
|
|
OnFailure=crashnotifier@%n.service
|
|
StopWhenUnneeded=true
|
|
; journald crashes result in a EPIPE in node. Cannot ignore it as it results in loss of logs.
|
|
BindsTo=systemd-journald.service
|
|
After=mysql.service nginx.service
|
|
; As cloudron-resize-fs is a one-shot, the Wants= automatically ensures that the service *finishes*
|
|
Wants=cloudron-resize-fs.service
|
|
|
|
[Service]
|
|
Type=idle
|
|
WorkingDirectory=/home/yellowtent/box
|
|
Restart=always
|
|
; Systemd does not append logs when logging to files, we spawn a shell first and exec to replace it after setting up the pipes
|
|
ExecStart=/bin/sh -c 'echo "Logging to /home/yellowtent/platformdata/logs/box.log"; exec /usr/bin/node --max_old_space_size=150 /home/yellowtent/box/box.js >> /home/yellowtent/platformdata/logs/box.log 2>&1'
|
|
Environment="HOME=/home/yellowtent" "USER=yellowtent" "DEBUG=box*,connect-lastmile" "BOX_ENV=cloudron" "NODE_ENV=production"
|
|
; kill apptask processes as well
|
|
KillMode=control-group
|
|
User=yellowtent
|
|
Group=yellowtent
|
|
MemoryLimit=200M
|
|
TimeoutStopSec=5s
|
|
StartLimitInterval=1
|
|
StartLimitBurst=60
|
|
|