From ef4b636b97c5c54efe4f194872c4858e451e359b Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Wed, 17 Mar 2021 22:53:23 +0100
Subject: [PATCH] [Docker] Allow running independent celery in container

---
 docker-startup.sh | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/docker-startup.sh b/docker-startup.sh
index 7d7edb297..6600b45ab 100755
--- a/docker-startup.sh
+++ b/docker-startup.sh
@@ -1,6 +1,7 @@
 #!/bin/bash
 
 HTTP_PORT=${HTTP_PORT:-8000}
+RUN_MODE=uwsgi
 
 if [[ -z $ALEKSIS_secret_key ]]; then
     if [[ ! -e /var/lib/aleksis/secret_key ]]; then
@@ -22,4 +23,17 @@ aleksis-admin createinitialrevisions
 aleksis-admin compilescss
 aleksis-admin collectstatic --no-input --clear
 
-exec aleksis-admin runuwsgi -- --http-socket=:$HTTP_PORT
+case "$RUN_MODE" in
+    uwsgi)
+	exec aleksis-admin runuwsgi -- --http-socket=:$HTTP_PORT
+        ;;
+    celery-worker)
+	exec celery -A aleksis.core worker
+	;;
+    celery-beat)
+	exec celery -A aleksis.core beat
+	;;
+    *)
+	exec "$@"
+	;;
+esac
-- 
GitLab