refactor: simplify plugins.py (DB config moved to configuration.py)

This commit is contained in:
2026-01-07 18:54:24 +00:00
parent 0dea41514c
commit 600341fe6d

View File

@@ -1,15 +1,11 @@
# =============================================================================
# NetBox Plugins Configuration
# =============================================================================
# This file activates and configures NetBox plugins.
# Mount this file to /etc/netbox/config/plugins.py
#
# IMPORTANT: netbox_branching MUST be the last plugin in the list
# =============================================================================
import os
# Plugin list - netbox_branching must be LAST
PLUGINS = [
'netbox_bgp',
'netbox_secrets',
@@ -21,35 +17,9 @@ PLUGINS = [
'netbox_branching', # MUST be last
]
# Plugin configuration
PLUGINS_CONFIG = {
'netbox_branching': {},
'netbox_bgp': {},
'netbox_secrets': {},
'netbox_topology_views': {},
}
# =============================================================================
# NetBox Branching - Database Configuration
# =============================================================================
# Required for netbox-branching plugin to work properly.
# See: https://netboxlabs.com/docs/extensions/branching/netbox-docker/
# =============================================================================
from netbox_branching.utilities import DynamicSchemaDict
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', 'postgres'),
'PORT': os.environ.get('DB_PORT', ''),
'CONN_MAX_AGE': int(os.environ.get('DB_CONN_MAX_AGE', '300')),
}
})
DATABASE_ROUTERS = [
'netbox_branching.database.BranchAwareRouter',
]