diff --git a/deploy/dinit/README.md b/deploy/dinit/README.md new file mode 100644 index 000000000..4e4132d49 --- /dev/null +++ b/deploy/dinit/README.md @@ -0,0 +1,4 @@ +# dinit +Supervisor configuration files for `dinit`, it assumes FunQuail will be installed in `/srv/funquail` with the virtual environment in the `venv` subdirectory. + +Feel free to change them however you see fit. diff --git a/deploy/dinit/funquail-beat b/deploy/dinit/funquail-beat new file mode 100644 index 000000000..bc9d20007 --- /dev/null +++ b/deploy/dinit/funquail-beat @@ -0,0 +1,6 @@ +type = process +working-dir = /srv/funquail/api +env-file = /srv/funquail/config/.env +command = /srv/funquail/venv/bin/python3 /srv/funquail/venv/bin/celery --app funquail_api.taskapp beat --loglevel INFO +logfile = /var/log/funquail/beat.log +run-as = funquail diff --git a/deploy/dinit/funquail-server b/deploy/dinit/funquail-server new file mode 100644 index 000000000..4bc4d6018 --- /dev/null +++ b/deploy/dinit/funquail-server @@ -0,0 +1,6 @@ +type = process +working-dir = /srv/funquail/api +env-file = /srv/funquail/config/.env +command = /srv/funquail/venv/bin/gunicorn config.asgi:application --workers 4 --worker-class uvicorn.workers.UvicornWorker --bind 127.0.0.1:5000 +logfile = /var/log/funquail/server.log +run-as = funquail diff --git a/deploy/dinit/funquail-worker b/deploy/dinit/funquail-worker new file mode 100644 index 000000000..26d79f58f --- /dev/null +++ b/deploy/dinit/funquail-worker @@ -0,0 +1,6 @@ +type = process +working-dir = /srv/funquail/api +env-file = /srv/funquail/config/.env +command = /srv/funquail/venv/bin/celery --app funquail_api.taskapp worker --loglevel INFO +logfile = /var/log/funquail/worker.log +run-as = funquail