aboutsummaryrefslogtreecommitdiffstats
path: root/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-paster.service.j2
diff options
context:
space:
mode:
Diffstat (limited to 'roles/mediagoblin/templates/etc_systemd_system_mediagoblin-paster.service.j2')
-rw-r--r--roles/mediagoblin/templates/etc_systemd_system_mediagoblin-paster.service.j231
1 files changed, 31 insertions, 0 deletions
diff --git a/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-paster.service.j2 b/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-paster.service.j2
new file mode 100644
index 0000000..63a589d
--- /dev/null
+++ b/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-paster.service.j2
@@ -0,0 +1,31 @@
+# Set the WorkingDirectory, Environment and ExecStart values to match your environment.
+# If using Debian/*buntu, mkdir and chown are located in /bin/mkdir and /bin/chown, respectively.
+# If using Fedora/CentOS/Red Hat, mkdir and chown are located in /usr/bin/mkdir and /usr/bin/chown, respectively.
+[Unit]
+Description=Mediagoblin
+
+[Service]
+Type=forking
+User=mediagoblin
+Group=mediagoblin
+Environment=CELERY_ALWAYS_EAGER=false
+WorkingDirectory={{ mediagoblin_basedir }}/src
+# Start mg-paster process as root, then switch to mediagoblin user/group
+PermissionsStartOnly=true
+ExecStartPre=-/bin/mkdir -p /run/mediagoblin
+ExecStartPre=/bin/chown -hR mediagoblin:mediagoblin /run/mediagoblin
+
+ExecStart={{ mediagoblin_basedir }}/src/bin/paster serve \
+ {{ mediagoblin_basedir }}/src/paste_local.ini \
+ --pid-file=/var/run/mediagoblin/mediagoblin.pid \
+ --log-file=/var/log/mediagoblin/mediagoblin.log \
+ --daemon \
+ --server-name=http http_host=127.0.0.1 http_port=26543
+ #--server-name=fcgi fcgi_host=127.0.0.1 fcgi_port=26543
+ExecStop={{ mediagoblin_basedir }}/src/bin/paster serve \
+ --pid-file=/var/run/mediagoblin/mediagoblin.pid \
+ {{ mediagoblin_basedir }}/src/paste_local.ini stop
+PIDFile=/var/run/mediagoblin/mediagoblin.pid
+
+[Install]
+WantedBy=multi-user.target