debian: add uwsgi spooler (#55570)

This commit is contained in:
Emmanuel Cazenave 2021-07-13 15:30:27 +02:00
parent aec0edb0c8
commit 6432625ff2
6 changed files with 9 additions and 1 deletions

1
debian/control vendored
View File

@ -25,6 +25,7 @@ Depends: ${misc:Depends},
python3-django-tenant-schemas, python3-django-tenant-schemas,
python3-psycopg2, python3-psycopg2,
python3-django-mellon, python3-django-mellon,
python3-uwsgidecorators,
python3-xstatic-select2, python3-xstatic-select2,
uwsgi, uwsgi,
uwsgi-plugin-python3, uwsgi-plugin-python3,

3
debian/uwsgi.ini vendored
View File

@ -9,6 +9,9 @@ http-socket = /run/welco/welco.sock
chmod-socket = 666 chmod-socket = 666
vacuum = true vacuum = true
spooler-processes = 3
spooler-max-tasks = 20
master = true master = true
processes = 5 processes = 5
harakiri = 120 harakiri = 120

1
debian/welco.dirs vendored
View File

@ -1,5 +1,6 @@
/etc/welco /etc/welco
/usr/lib/welco /usr/lib/welco
/var/lib/welco/collectstatic /var/lib/welco/collectstatic
/var/lib/welco/spooler
/var/lib/welco/tenants /var/lib/welco/tenants
/var/log/welco /var/log/welco

1
debian/welco.init vendored
View File

@ -38,6 +38,7 @@ GROUP=$NAME
DAEMON_ARGS=${DAEMON_ARGS:-"--pidfile=$PIDFILE DAEMON_ARGS=${DAEMON_ARGS:-"--pidfile=$PIDFILE
--uid $USER --gid $GROUP --uid $USER --gid $GROUP
--ini /etc/$NAME/uwsgi.ini --ini /etc/$NAME/uwsgi.ini
--spooler /var/lib/$NAME/spooler/
--daemonize /var/log/uwsgi.$NAME.log"} --daemonize /var/log/uwsgi.$NAME.log"}
# Load the VERBOSE setting and other rcS variables # Load the VERBOSE setting and other rcS variables

View File

@ -20,6 +20,7 @@ case "$1" in
# ensure dirs ownership # ensure dirs ownership
chown $USER:$GROUP /var/log/$NAME chown $USER:$GROUP /var/log/$NAME
chown $USER:$GROUP /var/lib/$NAME/collectstatic chown $USER:$GROUP /var/lib/$NAME/collectstatic
chown $USER:$GROUP /var/lib/$NAME/spooler
chown $USER:$GROUP /var/lib/$NAME/tenants chown $USER:$GROUP /var/lib/$NAME/tenants
# create a secret file # create a secret file
SECRET_FILE=$CONFIG_DIR/secret SECRET_FILE=$CONFIG_DIR/secret

View File

@ -10,7 +10,8 @@ User=%p
Group=%p Group=%p
ExecStartPre=/usr/bin/welco-manage migrate_schemas --noinput --verbosity 1 ExecStartPre=/usr/bin/welco-manage migrate_schemas --noinput --verbosity 1
ExecStartPre=/usr/bin/welco-manage collectstatic --noinput ExecStartPre=/usr/bin/welco-manage collectstatic --noinput
ExecStart=/usr/bin/uwsgi --ini /etc/%p/uwsgi.ini ExecStartPre=/bin/mkdir -p /var/lib/welco/spooler/%m/
ExecStart=/usr/bin/uwsgi --ini /etc/%p/uwsgi.ini --spooler /var/lib/welco/spooler/%m/
ExecReload=/bin/kill -HUP $MAINPID ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGQUIT KillSignal=SIGQUIT
TimeoutStartSec=0 TimeoutStartSec=0