Update docker-entrypoint.sh

This commit is contained in:
MA Gang 2024-05-03 14:32:33 +02:00 committed by GitHub
parent f1ca9ab7eb
commit 3da8d35fa5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -82,6 +82,24 @@ END
echo "💡 Superuser Username: ${SUPERUSER_NAME}, E-Mail: ${SUPERUSER_EMAIL}" echo "💡 Superuser Username: ${SUPERUSER_NAME}, E-Mail: ${SUPERUSER_EMAIL}"
fi fi
## Update superuser password and API Token if SUPERUSER_PASSWORD_OVERWRITE is true
## Doc
## https://docs.djangoproject.com/en/5.0/ref/models/querysets/#delete
if [ "$SUPERUSER_PASSWORD_OVERWRITE" == "true" ]; then
echo "will overwrite superuser password for Superuser Username: ${SUPERUSER_NAME}"
./manage.py shell --interface python <<END
from django.contrib.auth.models import User
from users.models import Token
u=User.objects.get(username='${SUPERUSER_NAME}')
u.set_password('${SUPERUSER_PASSWORD}')
u.save()
Token.objects.filter(user=u).delete()
Token.objects.create(user=u, key='${SUPERUSER_API_TOKEN}')
END
echo "💡 Superuser password and API token updated"
fi
./manage.py shell --interface python <<END ./manage.py shell --interface python <<END
from users.models import Token from users.models import Token
try: try: