From 790dead6fb72234feaf648073cf7bae68bc7a6c3 Mon Sep 17 00:00:00 2001 From: Matt Jia Date: Aug 11 2017 04:00:05 +0000 Subject: Gunicorn delopyment --- diff --git a/MANIFEST.in b/MANIFEST.in index 1f707df..b58472a 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,3 +2,4 @@ include COPYING README.md requirements.txt dev-requirements.txt include pytest.ini recursive-include conf * recursive-include docs *.py *.rst *.inv Makefile +recursive-include systemd * diff --git a/greenwave.spec b/greenwave.spec index 0a49685..37aa56a 100644 --- a/greenwave.spec +++ b/greenwave.spec @@ -62,5 +62,18 @@ py.test greenwave/tests/ %endif %{python2_sitelib}/%{name} %{python2_sitelib}/%{name}*.egg-info +%{_unitdir}/%{name}.service +%{_unitdir}/%{name}.socket + +%post +%systemd_post %{name}.service +%systemd_post %{name}.socket + +%preun +%systemd_preun %{name}.service +%systemd_preun %{name}.socket + +%postun +%systemd_postun_with_restart %{name}.service %changelog diff --git a/greenwave/wsgi.py b/greenwave/wsgi.py new file mode 100644 index 0000000..b9957d5 --- /dev/null +++ b/greenwave/wsgi.py @@ -0,0 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0+ + +from greenwave.app_factory import create_app +app = create_app() diff --git a/systemd/greenwave.service b/systemd/greenwave.service new file mode 100644 index 0000000..cfa37e8 --- /dev/null +++ b/systemd/greenwave.service @@ -0,0 +1,12 @@ +[Unit] +Description=Greenwave Daemon +Requires=greenwave.socket +After=network.target + +[Service] +EnvironmentFile=-/etc/sysconfig/greenwave +ExecStart=/usr/bin/gunicorn --bind unix:/run/greenwave/socket \ + greenwave.wsgi:app + +[Install] +WantedBy=multi-user.target diff --git a/systemd/greenwave.socket b/systemd/greenwave.socket new file mode 100644 index 0000000..c51c7f1 --- /dev/null +++ b/systemd/greenwave.socket @@ -0,0 +1,8 @@ +[Unit] +Description=Greenwave Socket + +[Socket] +ListenStream=/run/greenwave/socket + +[Install] +WantedBy=sockets.target