69 lines
2.2 KiB
Python
69 lines
2.2 KiB
Python
from os import getenv
|
|
|
|
trues = ("t", "true", "yes", "y", "1")
|
|
|
|
# URLs
|
|
DOMAIN = getenv("DOMAIN", "example.com")
|
|
URL = getenv("URL", f"https://{DOMAIN}")
|
|
|
|
# Access control
|
|
ALLOWED_HOSTS = getenv("ALLOWED_HOSTS", f"127.0.0.1,{DOMAIN}").split(",")
|
|
|
|
# CSRF
|
|
CSRF_TRUSTED_ORIGINS = getenv("CSRF_TRUSTED_ORIGINS", URL).split(",")
|
|
|
|
# Stripe
|
|
BILLING_ENABLED = getenv("BILLING_ENABLED", "false").lower() in trues
|
|
STRIPE_TEST = getenv("STRIPE_TEST", "true") in trues
|
|
STRIPE_API_KEY_TEST = getenv("STRIPE_API_KEY_TEST", "")
|
|
STRIPE_PUBLIC_API_KEY_TEST = getenv("STRIPE_PUBLIC_API_KEY_TEST", "")
|
|
|
|
STRIPE_API_KEY_PROD = getenv("STRIPE_API_KEY_PROD", "")
|
|
STRIPE_PUBLIC_API_KEY_PROD = getenv("STRIPE_PUBLIC_API_KEY_PROD", "")
|
|
|
|
STRIPE_ENDPOINT_SECRET = getenv("STRIPE_ENDPOINT_SECRET", "")
|
|
STATIC_ROOT = getenv("STATIC_ROOT", "")
|
|
SECRET_KEY = getenv("SECRET_KEY", "")
|
|
|
|
STRIPE_ADMIN_COUPON = getenv("STRIPE_ADMIN_COUPON", "")
|
|
|
|
REGISTRATION_OPEN = getenv("REGISTRATION_OPEN", "false").lower() in trues
|
|
|
|
LAGO_API_KEY = getenv("LAGO_API_KEY", "")
|
|
LAGO_ORG_ID = getenv("LAGO_ORG_ID", "")
|
|
LAGO_URL = getenv("LAGO_URL", "")
|
|
|
|
DEBUG = getenv("DEBUG", "false") in trues
|
|
PROFILER = getenv("PROFILER", "false") in trues
|
|
|
|
if DEBUG:
|
|
import socket # only if you haven't already imported this
|
|
|
|
hostname, _, ips = socket.gethostbyname_ex(socket.gethostname())
|
|
INTERNAL_IPS = [ip[: ip.rfind(".")] + ".1" for ip in ips] + [
|
|
"127.0.0.1",
|
|
"10.0.2.2",
|
|
]
|
|
|
|
SETTINGS_EXPORT = ["BILLING_ENABLED"]
|
|
|
|
SIGNAL_NUMBER = getenv("SIGNAL_NUMBER")
|
|
_container_runtime = getenv("container", "").strip().lower()
|
|
_signal_default_url = (
|
|
"http://127.0.0.1:8080"
|
|
if _container_runtime == "podman"
|
|
else "http://signal:8080"
|
|
)
|
|
SIGNAL_HTTP_URL = getenv("SIGNAL_HTTP_URL", _signal_default_url)
|
|
|
|
WHATSAPP_ENABLED = getenv("WHATSAPP_ENABLED", "false").lower() in trues
|
|
WHATSAPP_HTTP_URL = getenv("WHATSAPP_HTTP_URL", "http://whatsapp:8080")
|
|
|
|
INSTAGRAM_ENABLED = getenv("INSTAGRAM_ENABLED", "false").lower() in trues
|
|
INSTAGRAM_HTTP_URL = getenv("INSTAGRAM_HTTP_URL", "http://instagram:8080")
|
|
|
|
XMPP_ADDRESS = getenv("XMPP_ADDRESS")
|
|
XMPP_JID = getenv("XMPP_JID")
|
|
XMPP_PORT = getenv("XMPP_PORT")
|
|
XMPP_SECRET = getenv("XMPP_SECRET")
|