aboutsummaryrefslogtreecommitdiff
path: root/git-forge.initd
diff options
context:
space:
mode:
Diffstat (limited to 'git-forge.initd')
-rwxr-xr-xgit-forge.initd22
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"
+}