From 3ff6ace420bc18c6730dfef8dd4f290331806c59 Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Wed, 7 Jan 2026 15:15:53 +0000 Subject: [PATCH] fix: build DATABASE from env vars instead of importing --- images/netbox/local_settings.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/images/netbox/local_settings.py b/images/netbox/local_settings.py index 9cc7718..764b580 100644 --- a/images/netbox/local_settings.py +++ b/images/netbox/local_settings.py @@ -3,11 +3,22 @@ # ============================================================================= # This file configures DynamicSchemaDict required by netbox-branching. # It imports DATABASE from the NetBox Docker configuration and wraps it. -# Placed in /etc/netbox/config/ alongside configuration.py +# Placed in /etc/netbox/config/ # ============================================================================= +import os from netbox_branching.utilities import DynamicSchemaDict -from .configuration import DATABASE + +# Build DATABASE dict from environment variables (same as netbox-docker does) +DATABASE = { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': os.environ.get('DB_NAME', 'netbox'), + 'USER': os.environ.get('DB_USER', ''), + '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)), +} # Wrap DATABASES with DynamicSchemaDict for dynamic schema support # This is required for netbox-branching plugin to function correctly