apiVersion: v1 kind: ConfigMap metadata: name: netbox-settings namespace: netbox data: # Sync wit netbox/configuration/configuration.py (the Docker mounts that file). configuration.py: | import os def _csv(name, default=""): return [item.strip() for item in os.environ.get(name, default).split(",") if item.strip()] ALLOWED_HOSTS = _csv("ALLOWED_HOSTS", "localhost,127.0.0.1,[::1]") CSRF_TRUSTED_ORIGINS = _csv("CSRF_TRUSTED_ORIGINS") USE_X_FORWARDED_HOST = True SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") DATABASES = { "default": { "NAME": os.environ["DB_NAME"], "USER": os.environ["DB_USER"], "PASSWORD": os.environ["DB_PASSWORD"], "HOST": os.environ["DB_HOST"], "PORT": os.environ.get("DB_PORT", "5432"), "OPTIONS": {"sslmode": os.environ.get("DB_SSLMODE", "disable")}, "CONN_MAX_AGE": int(os.environ.get("DB_CONN_MAX_AGE", "300")), } } REDIS = { "tasks": { "HOST": os.environ["REDIS_HOST"], "PORT": int(os.environ.get("REDIS_PORT", "6379")), "PASSWORD": os.environ["REDIS_PASSWORD"], "DATABASE": int(os.environ.get("REDIS_DATABASE", "0")), "SSL": False, }, "caching": { "HOST": os.environ["REDIS_CACHE_HOST"], "PORT": int(os.environ.get("REDIS_CACHE_PORT", "6379")), "PASSWORD": os.environ["REDIS_CACHE_PASSWORD"], "DATABASE": int(os.environ.get("REDIS_CACHE_DATABASE", "1")), "SSL": False, }, } SECRET_KEY = os.environ["SECRET_KEY"] API_TOKEN_PEPPERS = {1: os.environ["API_TOKEN_PEPPER_1"]} TIME_ZONE = os.environ.get("TIME_ZONE", "UTC") MEDIA_ROOT = "/opt/netbox/netbox/media" REPORTS_ROOT = "/opt/netbox/netbox/reports" SCRIPTS_ROOT = "/opt/netbox/netbox/scripts" CENSUS_REPORTING_ENABLED = False