powerdns-admin/configs/docker_config.py

76 lines
1.7 KiB
Python
Raw Normal View History

2019-12-04 04:50:46 +00:00
# Defaults for Docker image
2019-12-21 14:43:03 +00:00
BIND_ADDRESS = '0.0.0.0'
PORT = 80
2019-07-12 12:53:31 +00:00
2019-07-12 09:10:15 +00:00
legal_envvars = (
'SECRET_KEY',
'BIND_ADDRESS',
'PORT',
'LOG_LEVEL',
'SALT',
'SQLALCHEMY_TRACK_MODIFICATIONS',
'SQLALCHEMY_DATABASE_URI',
2019-12-21 14:43:03 +00:00
'MAIL_SERVER',
'MAIL_PORT',
'MAIL_DEBUG',
'MAIL_USE_TLS',
'MAIL_USE_SSL',
'MAIL_USERNAME',
'MAIL_PASSWORD',
'MAIL_DEFAULT_SENDER',
2019-07-12 09:10:15 +00:00
'SAML_ENABLED',
'SAML_DEBUG',
'SAML_PATH',
'SAML_METADATA_URL',
'SAML_METADATA_CACHE_LIFETIME',
'SAML_IDP_SSO_BINDING',
'SAML_IDP_ENTITY_ID',
'SAML_NAMEID_FORMAT',
'SAML_ATTRIBUTE_EMAIL',
'SAML_ATTRIBUTE_GIVENNAME',
'SAML_ATTRIBUTE_SURNAME',
'SAML_ATTRIBUTE_NAME',
'SAML_ATTRIBUTE_USERNAME',
'SAML_ATTRIBUTE_ADMIN',
'SAML_ATTRIBUTE_GROUP',
'SAML_GROUP_ADMIN_NAME',
'SAML_GROUP_TO_ACCOUNT_MAPPING',
'SAML_ATTRIBUTE_ACCOUNT',
'SAML_SP_ENTITY_ID',
'SAML_SP_CONTACT_NAME',
'SAML_SP_CONTACT_MAIL',
'SAML_SIGN_REQUEST',
'SAML_WANT_MESSAGE_SIGNED',
'SAML_LOGOUT',
'SAML_LOGOUT_URL',
'SAML_ASSERTION_ENCRYPTED',
2019-07-12 09:10:15 +00:00
)
2019-12-21 14:43:03 +00:00
legal_envvars_int = ('PORT', 'MAIL_PORT', 'SAML_METADATA_CACHE_LIFETIME')
2019-07-12 09:10:15 +00:00
legal_envvars_bool = (
'SQLALCHEMY_TRACK_MODIFICATIONS',
2019-12-04 04:50:46 +00:00
'HSTS_ENABLED',
2019-12-21 14:43:03 +00:00
'MAIL_DEBUG',
'MAIL_USE_TLS',
'MAIL_USE_SSL',
2019-07-12 09:10:15 +00:00
'SAML_ENABLED',
'SAML_DEBUG',
'SAML_SIGN_REQUEST',
'SAML_WANT_MESSAGE_SIGNED',
'SAML_LOGOUT',
'SAML_ASSERTION_ENCRYPTED',
2019-07-12 09:10:15 +00:00
)
# import everything from environment variables
import os
import sys
for v in legal_envvars:
if v in os.environ:
ret = os.environ[v]
if v in legal_envvars_bool:
ret = bool(ret)
if v in legal_envvars_int:
ret = int(ret)
sys.modules[__name__].__dict__[v] = ret