From 935392d27d4a4ae8b4e94a24e3ce709b27e5191b Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Fri, 16 Jan 2026 11:35:01 +0100 Subject: [PATCH] Variables now in config map --- argocd/configmap.yaml | 19 ++++++++++++ argocd/deployment.yaml | 65 ++++++++++++++++++++++++++++++++++++++++++ labhelper/settings.py | 26 ++++++++--------- 3 files changed, 97 insertions(+), 13 deletions(-) create mode 100644 argocd/configmap.yaml diff --git a/argocd/configmap.yaml b/argocd/configmap.yaml new file mode 100644 index 0000000..c2ac3d2 --- /dev/null +++ b/argocd/configmap.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: django-config + namespace: labhelper +data: + DEBUG: "False" + ALLOWED_HOSTS: "labhelper.adebaumann.com" + ALLOWED_CIDR_NETS: "10.0.0.0/16" + LANGUAGE_CODE: "en-us" + TIME_ZONE: "UTC" + USE_I18N: "True" + USE_TZ: "True" + STATIC_URL: "/static/" + MEDIA_URL: "/media/" + CSRF_TRUSTED_ORIGINS: "https://labhelper.adebaumann.com" + LOGIN_URL: "login" + LOGIN_REDIRECT_URL: "index" + LOGOUT_REDIRECT_URL: "login" \ No newline at end of file diff --git a/argocd/deployment.yaml b/argocd/deployment.yaml index 580a651..67a4a42 100644 --- a/argocd/deployment.yaml +++ b/argocd/deployment.yaml @@ -37,6 +37,71 @@ spec: secretKeyRef: name: django-secret key: secret-key + - name: DEBUG + valueFrom: + configMapKeyRef: + name: django-config + key: DEBUG + - name: ALLOWED_HOSTS + valueFrom: + configMapKeyRef: + name: django-config + key: ALLOWED_HOSTS + - name: ALLOWED_CIDR_NETS + valueFrom: + configMapKeyRef: + name: django-config + key: ALLOWED_CIDR_NETS + - name: LANGUAGE_CODE + valueFrom: + configMapKeyRef: + name: django-config + key: LANGUAGE_CODE + - name: TIME_ZONE + valueFrom: + configMapKeyRef: + name: django-config + key: TIME_ZONE + - name: USE_I18N + valueFrom: + configMapKeyRef: + name: django-config + key: USE_I18N + - name: USE_TZ + valueFrom: + configMapKeyRef: + name: django-config + key: USE_TZ + - name: STATIC_URL + valueFrom: + configMapKeyRef: + name: django-config + key: STATIC_URL + - name: MEDIA_URL + valueFrom: + configMapKeyRef: + name: django-config + key: MEDIA_URL + - name: CSRF_TRUSTED_ORIGINS + valueFrom: + configMapKeyRef: + name: django-config + key: CSRF_TRUSTED_ORIGINS + - name: LOGIN_URL + valueFrom: + configMapKeyRef: + name: django-config + key: LOGIN_URL + - name: LOGIN_REDIRECT_URL + valueFrom: + configMapKeyRef: + name: django-config + key: LOGIN_REDIRECT_URL + - name: LOGOUT_REDIRECT_URL + valueFrom: + configMapKeyRef: + name: django-config + key: LOGOUT_REDIRECT_URL volumeMounts: - name: data mountPath: /app/data diff --git a/labhelper/settings.py b/labhelper/settings.py index 836e251..f01a773 100644 --- a/labhelper/settings.py +++ b/labhelper/settings.py @@ -24,10 +24,10 @@ BASE_DIR = Path(__file__).resolve().parent.parent SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', 'f0arjg8q3ut4iuqrguqfjaruf0eripIZZN3t1kymy8ugqnj$li2knhha0@gc5v8f3bge=$+gbybj2$jt28uqm') # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True +DEBUG = os.environ.get('DEBUG', 'True').lower() == 'true' -ALLOWED_HOSTS = ["*","labhelper.adebaumann.com"] -ALLOWED_CIDR_NETS = ['10.0.0.0/16'] +ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '*').split(',') +ALLOWED_CIDR_NETS = os.environ.get('ALLOWED_CIDR_NETS', '10.0.0.0/16').split(',') # Application definition @@ -108,23 +108,23 @@ AUTH_PASSWORD_VALIDATORS = [ # Internationalization # https://docs.djangoproject.com/en/5.2/topics/i18n/ -LANGUAGE_CODE = 'en-us' +LANGUAGE_CODE = os.environ.get('LANGUAGE_CODE', 'en-us') -TIME_ZONE = 'UTC' +TIME_ZONE = os.environ.get('TIME_ZONE', 'UTC') -USE_I18N = True +USE_I18N = os.environ.get('USE_I18N', 'True').lower() == 'true' -USE_TZ = True +USE_TZ = os.environ.get('USE_TZ', 'True').lower() == 'true' # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/5.2/howto/static-files/ -STATIC_URL = '/static/' +STATIC_URL = os.environ.get('STATIC_URL', '/static/') STATIC_ROOT = BASE_DIR / 'staticfiles' # Media files (user uploads) -MEDIA_URL = '/media/' +MEDIA_URL = os.environ.get('MEDIA_URL', '/media/') MEDIA_ROOT = BASE_DIR / 'data' / 'media' # Default primary key field type @@ -132,8 +132,8 @@ MEDIA_ROOT = BASE_DIR / 'data' / 'media' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -CSRF_TRUSTED_ORIGINS=["https://labhelper.adebaumann.com"] +CSRF_TRUSTED_ORIGINS=os.environ.get('CSRF_TRUSTED_ORIGINS', 'https://labhelper.adebaumann.com').split(',') -LOGIN_URL = 'login' -LOGIN_REDIRECT_URL = 'index' -LOGOUT_REDIRECT_URL = 'login' +LOGIN_URL = os.environ.get('LOGIN_URL', 'login') +LOGIN_REDIRECT_URL = os.environ.get('LOGIN_REDIRECT_URL', 'index') +LOGOUT_REDIRECT_URL = os.environ.get('LOGOUT_REDIRECT_URL', 'login')