diff options
Diffstat (limited to 'git-forge.initd')
| -rwxr-xr-x | git-forge.initd | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/git-forge.initd b/git-forge.initd new file mode 100755 index 0000000..25c0cfd --- /dev/null +++ b/git-forge.initd @@ -0,0 +1,22 @@ +#!/sbin/openrc-run +# OpenRC service for git-forge. Install as /etc/init.d/git-forge with a +# forge user present; secrets and overrides go in /etc/conf.d/git-forge, +# mode 0600, as VAR=value lines. + +description="git-forge" +datadir="${GIT_FORGE_DATADIR:-/var/lib/git-forge}" +command=/usr/local/bin/git-forge +command_args="-datadir $datadir" +command_user="forge:forge" +command_background=yes +pidfile=/run/git-forge.pid +output_log=/var/log/git-forge.log +error_log=/var/log/git-forge.log + +depend() { + need net +} + +start_pre() { + checkpath -d -m 0700 -o forge:forge "$datadir" +} |