Compare commits

..

1 commit

Author SHA1 Message Date
Eduardo Pozo e8fd54bc5c
Merge 76c103e6ae into c861c0bcc5 2026-03-12 21:43:01 +01:00

View file

@ -19,15 +19,18 @@ def _read_secret(secret_name: str, default: str | None = None) -> str | None:
su_name = environ.get("SUPERUSER_NAME", "admin") su_name = environ.get("SUPERUSER_NAME", "admin")
su_email = environ.get("SUPERUSER_EMAIL", "admin@example.com") su_email = environ.get("SUPERUSER_EMAIL", "admin@example.com")
su_password = _read_secret("superuser_password", environ.get("SUPERUSER_PASSWORD", "admin")) su_password = _read_secret("superuser_password", environ.get("SUPERUSER_PASSWORD", "admin"))
# Sets the superuser API Token, defaults to widely known default
if not environ.get("SUPERUSER_API_TOKEN"): if not environ.get("SUPERUSER_API_TOKEN"):
print("⚠️ Warning: Defaulting to the old default admin token. This token is widely known; please remove it.") print("⚠️ Warning: Defaulting to the old default admin token in your database. This token is widely known; please remove it.")
su_api_token = _read_secret( su_api_token = _read_secret(
"superuser_api_token", "superuser_api_token",
environ.get("SUPERUSER_API_TOKEN", "0123456789abcdef0123456789abcdef01234567"), environ.get("SUPERUSER_API_TOKEN", "0123456789abcdef0123456789abcdef01234567"),
) )
# Sets the superuser API key, defaults to a randomly generated key.
su_api_key = _read_secret( su_api_key = _read_secret(
"superuser_api_key", "superuser_api_key",
environ.get("SUPERUSER_API_KEY", "cae3ju9jeaqu"), environ.get("SUPERUSER_API_KEY"),
) )
if not User.objects.filter(username=su_name): if not User.objects.filter(username=su_name):
@ -41,5 +44,5 @@ if not User.objects.filter(username=su_name):
t = Token.objects.create(user=u, token=su_api_token, version=TokenVersionChoices.V2, key=su_api_key) t = Token.objects.create(user=u, token=su_api_token, version=TokenVersionChoices.V2, key=su_api_key)
else: else:
t = Token.objects.create(user=u, token=su_api_token, version=TokenVersionChoices.V2) t = Token.objects.create(user=u, token=su_api_token, version=TokenVersionChoices.V2)
msg = f"💡 Superuser Username: {su_name}, E-Mail: {su_email}, API Token: use with '{t.get_auth_header_prefix()}<Your token>'" msg = f"💡 Superuser Username: {su_name}, E-Mail: {su_email}, API Token: {su_api_token} (use with '{t.get_auth_header_prefix()}<Your token>')"
print(msg) print(msg)