From d9cf4f302ddcbe43540c50a25971e7cd1f446cac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Wallschl=C3=A4ger?= Date: Sat, 29 Jun 2024 10:39:07 +0200 Subject: [PATCH] [Fixes #185] Bug: /bin/bash: line 1: django-admin.py: command not found (#187) --- .../geonode/geonode-tasks-py-conf.yaml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/charts/geonode/templates/geonode/geonode-tasks-py-conf.yaml b/charts/geonode/templates/geonode/geonode-tasks-py-conf.yaml index a9ce27a..760ba45 100644 --- a/charts/geonode/templates/geonode/geonode-tasks-py-conf.yaml +++ b/charts/geonode/templates/geonode/geonode-tasks-py-conf.yaml @@ -312,13 +312,18 @@ data: except Exception: pass - @task def statics(ctx): print("**************************statics*******************************") try: - ctx.run("mkdir -p /mnt/volumes/statics/{static,uploads}") - ctx.run(f"python manage.py collectstatic --noinput --settings={_localsettings()}", pty=True) + static_root = os.environ.get("STATIC_ROOT", "/mnt/volumes/statics/static/") + media_root = os.environ.get("MEDIA_ROOT", "/mnt/volumes/statics/uploaded/") + + ctx.run(f"mkdir -pv {static_root} {media_root}") + ctx.run( + f"python manage.py collectstatic --noinput --settings={_localsettings()}", + pty=True, + ) except Exception: import traceback @@ -357,7 +362,7 @@ data: def collectstatic(ctx): print("************************static artifacts******************************") ctx.run( - f"django-admin.py collectstatic --noinput \ + f"django-admin collectstatic --noinput \ --settings={_localsettings()}", pty=True, ) @@ -374,7 +379,7 @@ data: _prepare_monitoring_fixture() try: ctx.run( - f"django-admin.py loaddata /tmp/default_monitoring_apps_docker.json \ + f"django-admin loaddata /tmp/default_monitoring_apps_docker.json \ --settings={_localsettings()}", pty=True, ) @@ -385,7 +390,7 @@ data: def updategeoip(ctx): print("**************************update geoip*******************************") if ast.literal_eval(os.environ.get("MONITORING_ENABLED", "False")): - ctx.run(f"django-admin.py updategeoip --settings={_localsettings()}", pty=True) + ctx.run(f"django-admin updategeoip --settings={_localsettings()}", pty=True) @task def updateadmin(ctx): @@ -395,7 +400,7 @@ data: os.environ.get("ADMIN_PASSWORD", "admin"), os.environ.get("ADMIN_EMAIL", "admin@example.org") ) ctx.run( - f"django-admin.py loaddata /tmp/django_admin_docker.json \ + f"django-admin loaddata /tmp/django_admin_docker.json \ --settings={_localsettings()}", pty=True, )