diff options
Diffstat (limited to 'www-apps/gogs/files/systemd/gogs.user.service')
-rw-r--r-- | www-apps/gogs/files/systemd/gogs.user.service | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/www-apps/gogs/files/systemd/gogs.user.service b/www-apps/gogs/files/systemd/gogs.user.service new file mode 100644 index 000000000..88f69b205 --- /dev/null +++ b/www-apps/gogs/files/systemd/gogs.user.service @@ -0,0 +1,21 @@ +[Unit] +Description=Gogs service (sandboxed for user @%u) +Documentation=https://gogs.io + +[Service] +ExecStartPre=/usr/bin/install -d -m700 %h/.config/gogs +ExecStartPre=/bin/cp -n /etc/gogs/conf/app.user.ini %h/.config/gogs/app.ini +ExecStartPre=/bin/sed -i 's|<user>|%u|' %h/.config/gogs/app.ini +ExecStartPre=/bin/sed -i 's|<home>|%h|' %h/.config/gogs/app.ini + +Environment="GOGS_CUSTOM=%h/.config/gogs" +ExecStart=/usr/bin/gogs web --config %h/.config/gogs/app.ini +Restart=always + +NoNewPrivileges=true +DevicePolicy=closed +PrivateTmp=true +Nice=5 + +[Install] +WantedBy=default.target |