diff --git a/contrib/systemd/bookwyrm-scheduler.service b/contrib/systemd/bookwyrm-scheduler.service new file mode 100644 index 000000000..601d8b73f --- /dev/null +++ b/contrib/systemd/bookwyrm-scheduler.service @@ -0,0 +1,14 @@ +[Unit] +Description=BookWyrm scheduler +After=network.target postgresql.service + +[Service] +User=bookwyrm +Group=bookwyrm +WorkingDirectory=/opt/bookwyrm/ +ExecStart=/opt/bookwyrm/venv/bin/celery -A celerywyrm beat -l INFO --scheduler django_celery_beat.schedulers:DatabaseScheduler +StandardOutput=journal +StandardError=inherit + +[Install] +WantedBy=multi-user.target diff --git a/contrib/systemd/bookwyrm-worker.service b/contrib/systemd/bookwyrm-worker.service new file mode 100644 index 000000000..7e25b0b17 --- /dev/null +++ b/contrib/systemd/bookwyrm-worker.service @@ -0,0 +1,14 @@ +[Unit] +Description=BookWyrm worker +After=network.target postgresql.service redis.service + +[Service] +User=bookwyrm +Group=bookwyrm +WorkingDirectory=/opt/bookwyrm/ +ExecStart=/opt/bookwyrm/venv/bin/celery -A celerywyrm worker -l info -Q high_priority,medium_priority,low_priority +StandardOutput=journal +StandardError=inherit + +[Install] +WantedBy=multi-user.target diff --git a/contrib/systemd/bookwyrm.service b/contrib/systemd/bookwyrm.service new file mode 100644 index 000000000..a7e38746c --- /dev/null +++ b/contrib/systemd/bookwyrm.service @@ -0,0 +1,14 @@ +[Unit] +Description=BookWyrm +After=network.target postgresql.service + +[Service] +User=bookwyrm +Group=bookwyrm +WorkingDirectory=/opt/bookwyrm/ +ExecStart=/opt/bookwyrm/venv/bin/gunicorn bookwyrm.wsgi:application --bind 0.0.0.0:8000 +StandardOutput=journal +StandardError=inherit + +[Install] +WantedBy=multi-user.target