57 lines
1.9 KiB
YAML
57 lines
1.9 KiB
YAML
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
|