From 71e980fd8c560fd7016da539d480359cf5e2c050 Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Wed, 7 Jan 2026 15:02:55 +0000 Subject: [PATCH] fix: import DATABASE from configuration instead of env vars --- images/netbox/local_settings.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/images/netbox/local_settings.py b/images/netbox/local_settings.py index 2be7021..33b9ef6 100644 --- a/images/netbox/local_settings.py +++ b/images/netbox/local_settings.py @@ -2,24 +2,20 @@ # NetBox Local Settings for netbox-branching plugin # ============================================================================= # This file configures DynamicSchemaDict required by netbox-branching. -# It wraps the DATABASE configuration from the parent configuration.py +# It imports DATABASE from the NetBox Docker configuration and wraps it. # ============================================================================= -import os +import sys from netbox_branching.utilities import DynamicSchemaDict +# Add the config directory to Python path to import DATABASE +sys.path.insert(0, '/etc/netbox/config') +from configuration import DATABASE + # Wrap DATABASES with DynamicSchemaDict for dynamic schema support # This is required for netbox-branching plugin to function correctly DATABASES = DynamicSchemaDict({ - 'default': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': os.environ.get('DB_NAME', 'netbox'), - 'USER': os.environ.get('DB_USER', 'netbox'), - 'PASSWORD': os.environ.get('DB_PASSWORD', ''), - 'HOST': os.environ.get('DB_HOST', 'localhost'), - 'PORT': os.environ.get('DB_PORT', ''), - 'CONN_MAX_AGE': int(os.environ.get('DB_CONN_MAX_AGE', 300)), - } + 'default': DATABASE, }) # Employ the custom database router for branch-aware queries