[Unit] Description=Argos server Documentation=https://framasoft.frama.io/framaspace/argos/ Requires=network.target postgresql.service After=network.target postgresql.service PartOf=postgresql.service [Service] User=www-data WorkingDirectory=/var/www/argos/ Environment="ARGOS_SERVER_WORKERS=4" ExecStartPre=/var/www/argos/venv/bin/argos server migrate ExecStartPre=/var/www/argos/venv/bin/argos server reload-config ExecStart=/var/www/argos/venv/bin/gunicorn "argos.server.main:get_application()" -w $ARGOS_SERVER_WORKERS -k uvicorn.workers.UvicornWorker ExecReload=/var/www/argos/venv/bin/argos server reload SyslogIdentifier=argos-server [Install] WantedBy=multi-user.target # NB: it may be better to # - use a EnvironmentFile=/etc/default/argos-server in order to enable configuration # changes without doing a systemctl daemon-reload