debian: add uwsgi spooler (#55567)

This commit is contained in:
Emmanuel Cazenave 2021-07-13 15:13:04 +02:00
parent cd1e3ce53e
commit 34e535d9ca
6 changed files with 9 additions and 1 deletions

1
debian/control vendored
View File

@ -34,6 +34,7 @@ Depends: python3-hobo (= ${binary:Version}),
python3-django (>= 1.8),
python3-gadjo,
python3-django-mellon (>= 1.2.17),
python3-uwsgidecorators,
uwsgi,
uwsgi-plugin-python3
Recommends: nginx,

1
debian/hobo.dirs vendored
View File

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

1
debian/hobo.init vendored
View File

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

View File

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

3
debian/hobo.service vendored
View File

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

View File

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