import os GITHUB_APP_CLIENT_ID = os.getenv('GITHUB_APP_CLIENT_ID', '').strip() GITHUB_APP_CLIENT_SECRET = os.getenv('GITHUB_APP_CLIENT_SECRET', '').strip() GITHUB_APP_WEBHOOK_SECRET = os.getenv('GITHUB_APP_WEBHOOK_SECRET', '') GITHUB_APP_PRIVATE_KEY = os.getenv('GITHUB_APP_PRIVATE_KEY', '').replace('\\n', '\n') KEYCLOAK_SERVER_URL = os.getenv('KEYCLOAK_SERVER_URL', '').rstrip('/') KEYCLOAK_REALM_NAME = os.getenv('KEYCLOAK_REALM_NAME', '') KEYCLOAK_PROVIDER_NAME = os.getenv('KEYCLOAK_PROVIDER_NAME', '') KEYCLOAK_CLIENT_ID = os.getenv('KEYCLOAK_CLIENT_ID', '') KEYCLOAK_CLIENT_SECRET = os.getenv('KEYCLOAK_CLIENT_SECRET', '') KEYCLOAK_SERVER_URL_EXT = os.getenv( 'KEYCLOAK_SERVER_URL_EXT', f'https://{os.getenv("AUTH_WEB_HOST", "")}' ).rstrip('/') KEYCLOAK_ADMIN_PASSWORD = os.getenv('KEYCLOAK_ADMIN_PASSWORD', '') GITLAB_APP_CLIENT_ID = os.getenv('GITLAB_APP_CLIENT_ID', '').strip() GITLAB_APP_CLIENT_SECRET = os.getenv('GITLAB_APP_CLIENT_SECRET', '').strip() BITBUCKET_APP_CLIENT_ID = os.getenv('BITBUCKET_APP_CLIENT_ID', '').strip() BITBUCKET_APP_CLIENT_SECRET = os.getenv('BITBUCKET_APP_CLIENT_SECRET', '').strip() ENABLE_ENTERPRISE_SSO = os.getenv('ENABLE_ENTERPRISE_SSO', '').strip() ENABLE_JIRA = os.environ.get('ENABLE_JIRA', 'false') == 'true' ENABLE_JIRA_DC = os.environ.get('ENABLE_JIRA_DC', 'false') == 'true' ENABLE_LINEAR = os.environ.get('ENABLE_LINEAR', 'false') == 'true' JIRA_CLIENT_ID = os.getenv('JIRA_CLIENT_ID', '').strip() JIRA_CLIENT_SECRET = os.getenv('JIRA_CLIENT_SECRET', '').strip() LINEAR_CLIENT_ID = os.getenv('LINEAR_CLIENT_ID', '').strip() LINEAR_CLIENT_SECRET = os.getenv('LINEAR_CLIENT_SECRET', '').strip() JIRA_DC_CLIENT_ID = os.getenv('JIRA_DC_CLIENT_ID', '').strip() JIRA_DC_CLIENT_SECRET = os.getenv('JIRA_DC_CLIENT_SECRET', '').strip() JIRA_DC_BASE_URL = os.getenv('JIRA_DC_BASE_URL', '').strip() JIRA_DC_ENABLE_OAUTH = os.getenv('JIRA_DC_ENABLE_OAUTH', '1') in ('1', 'true') AUTH_URL = os.getenv('AUTH_URL', '').rstrip('/') ROLE_CHECK_ENABLED = os.getenv('ROLE_CHECK_ENABLED', 'false').lower() in ( '1', 'true', 't', 'yes', 'y', 'on', ) BLOCKED_EMAIL_DOMAINS = [ domain.strip().lower() for domain in os.getenv('BLOCKED_EMAIL_DOMAINS', '').split(',') if domain.strip() ]