summaryrefslogtreecommitdiff
path: root/installation/freebsd
diff options
context:
space:
mode:
authorIvan Tashkinov <ivantashkinov@gmail.com>2020-08-18 18:02:09 +0300
committerIvan Tashkinov <ivantashkinov@gmail.com>2020-08-18 18:02:09 +0300
commit27e7999a151d8068ec503c9a25aff352f4d31068 (patch)
treec6de5995748aee92878514c7a6e24c58f4641c2b /installation/freebsd
parentf50c653c8d63ce8fcffe62d70c61ab464e8e6c8e (diff)
parent8d70692abf64244e44ade5ef2055d1a586788dd1 (diff)
downloadpleroma-27e7999a151d8068ec503c9a25aff352f4d31068.tar.gz
pleroma-27e7999a151d8068ec503c9a25aff352f4d31068.zip
Merge remote-tracking branch 'remotes/origin/develop' into 2168-media-preview-proxy
Diffstat (limited to 'installation/freebsd')
-rwxr-xr-xinstallation/freebsd/rc.d/pleroma28
1 files changed, 28 insertions, 0 deletions
diff --git a/installation/freebsd/rc.d/pleroma b/installation/freebsd/rc.d/pleroma
new file mode 100755
index 000000000..1e41e57e6
--- /dev/null
+++ b/installation/freebsd/rc.d/pleroma
@@ -0,0 +1,28 @@
+#!/bin/sh
+# REQUIRE: DAEMON postgresql
+# PROVIDE: pleroma
+
+# sudo -u pleroma MIX_ENV=prod elixir --erl \"-detached\" -S mix phx.server
+
+. /etc/rc.subr
+
+name="pleroma"
+desc="Pleroma Social Media Platform"
+rcvar=${name}_enable
+command="/usr/local/bin/elixir"
+command_args="--erl \"-detached\" -S /usr/local/bin/mix phx.server"
+pidfile="/dev/null"
+
+pleroma_user="pleroma"
+pleroma_home="/home/pleroma"
+pleroma_chdir="${pleroma_home}/pleroma"
+pleroma_env="HOME=${pleroma_home} MIX_ENV=prod"
+
+check_pidfile()
+{
+ pid=$(pgrep beam.smp$)
+ echo -n "${pid}"
+}
+
+load_rc_config ${name}
+run_rc_command "$1"