aboutsummaryrefslogtreecommitdiffstats
path: root/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2
diff options
context:
space:
mode:
Diffstat (limited to 'roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2')
-rw-r--r--roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j226
1 files changed, 26 insertions, 0 deletions
diff --git a/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2 b/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2
new file mode 100644
index 0000000..f44a012
--- /dev/null
+++ b/roles/mediagoblin/templates/etc_systemd_system_mediagoblin-celeryd.service.j2
@@ -0,0 +1,26 @@
+# {{ ansible_managed }}
+# 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 Celeryd
+
+[Service]
+User=mediagoblin
+Group=mediagoblin
+Type=simple
+WorkingDirectory={{ mediagoblin_basedir }}/src
+# Create directory for PID (if needed) and set ownership
+ExecStartPre=/bin/mkdir -p /run/mediagoblin
+ExecStartPre=/bin/chown -hR mediagoblin:mediagoblin /run/mediagoblin
+# Celery process will run as the `mediagoblin` user after start.
+Environment=MEDIAGOBLIN_CONFIG={{ mediagoblin_basedir }}/src/mediagoblin_local.ini \
+ CELERY_CONFIG_MODULE=mediagoblin.init.celery.from_celery
+ExecStart={{ mediagoblin_basedir }}/src/bin/celery worker \
+ --logfile=/var/log/mediagoblin/celery.log \
+ --loglevel=INFO
+PIDFile=/run/mediagoblin/mediagoblin-celeryd.pid
+
+[Install]
+WantedBy=multi-user.target