Add Docker support with Dockerfile and entrypoin

This commit is contained in:
krek0 2026-05-03 16:54:46 +02:00
parent 75296c903a
commit 0e1b1f5a35
9 changed files with 208 additions and 2 deletions

View file

@ -0,0 +1,32 @@
from django.contrib.auth import get_user_model
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = "Create default admin user (admin@localhost / admin) if it does not exist"
def handle(self, *args, **kwargs):
User = get_user_model()
email = "admin@localhost"
username = "admin"
password = "admin"
if User.objects.filter(username=username).exists():
self.stdout.write("Default admin already exists, skipping.")
return
user = User.objects.create_superuser(username=username, email=email, password=password)
# Mark the email as verified via allauth
try:
from allauth.account.models import EmailAddress
EmailAddress.objects.create(
user=user,
email=email,
primary=True,
verified=True,
)
except Exception as e:
self.stderr.write(f"Could not create allauth EmailAddress: {e}")
self.stdout.write(f"Default admin created: {username} / {password}")