From 7590cc549d69c82c22d359ed94764da98ef14736 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Sat, 28 Dec 2024 13:18:00 +0100 Subject: [PATCH] update --- grampsweb/config.yaml | 2 +- grampsweb/rootfs/etc/cont-init.d/99-run.sh | 31 ++++++++++++++++------ 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/grampsweb/config.yaml b/grampsweb/config.yaml index ca5a279a0..fc6ba1bc0 100644 --- a/grampsweb/config.yaml +++ b/grampsweb/config.yaml @@ -102,5 +102,5 @@ services: slug: grampsweb tmpfs: true url: https://github.com/alexbelgium/hassio-addons/tree/master/grampsweb -version: "0.1" +version: "0.2" webui: "[PROTO:ssl]://[HOST]:[PORT:80]" diff --git a/grampsweb/rootfs/etc/cont-init.d/99-run.sh b/grampsweb/rootfs/etc/cont-init.d/99-run.sh index 9d4a1f26a..9316f79ff 100755 --- a/grampsweb/rootfs/etc/cont-init.d/99-run.sh +++ b/grampsweb/rootfs/etc/cont-init.d/99-run.sh @@ -22,6 +22,20 @@ if [ -d /root/.gramps/grampsdb ] && [ "$(ls -A /root/.gramps/grampsdb)" ]; then ln -sf /config/grampsdb /root/.gramps/grampsdb fi +##################### +# Create secret key # +##################### +if [ ! -s /config/secret/secret ] +then + mkdir -p /config/secret + python3 -c "import secrets;print(secrets.token_urlsafe(32))" | tr -d "\n" > /config/secret/secret +fi +# use the secret key if none is set (will be overridden by config file if present) +if [ -z "$SECRET_KEY" ] +then + export SECRET_KEY=$(cat /config/secret/secret) +fi + ################## # Starting Redis # ################## @@ -29,11 +43,19 @@ echo "Starting Redis..." redis-server & REDIS_PID=$! +############### +# Starting App # +############### +echo "Starting Gramps Web App..." +/docker-entrypoint.sh gunicorn -w ${GUNICORN_NUM_WORKERS:-8} -b 0.0.0.0:5000 gramps_webapi.wsgi:app --timeout ${GUNICORN_TIMEOUT:-120} --limit-request-line 8190 & +APP_PID=$! + ################## # Starting Celery # ################## +bashio::net.wait_for 5000 localhost 900 echo "Starting Celery..." -celery -A gramps_webapi.celery worker --loglevel=INFO --concurrency=2 & +celery -A gramps_webapi worker --loglevel=INFO --concurrency=2 & CELERY_PID=$! ################# @@ -43,12 +65,5 @@ echo "Starting nginx..." exec nginx & bashio::log.info "Starting nginx" NGINX_PID=$! -############### -# Starting App # -############### -echo "Starting Gramps Web App..." -/docker-entrypoint.sh gunicorn -w ${GUNICORN_NUM_WORKERS:-8} -b 0.0.0.0:5000 gramps_webapi.wsgi:app --timeout ${GUNICORN_TIMEOUT:-120} --limit-request-line 8190 & -APP_PID=$! - # Wait for all background processes wait $REDIS_PID $CELERY_PID $APP_PID $NGINX_PID