#from app import app, db, User, bcrypt import os def create_default_user(db, User, bcrypt): # Use ADMIN_USER and ADMIN_PASSWORD to match docker-compose environment variables username = os.getenv('ADMIN_USER', os.getenv('DEFAULT_USER', 'admin')) password = os.getenv('ADMIN_PASSWORD', os.getenv('DEFAULT_PASSWORD', '1234')) hashed_password = bcrypt.generate_password_hash(password).decode('utf-8') existing_user = User.query.filter_by(username=username).first() if not existing_user: default_user = User(username=username, password=hashed_password, role='admin') db.session.add(default_user) db.session.commit() print(f"Default user '{username}' created with password '{password}'") else: print(f"Default user '{username}' already exists.") #with app.app_context(): # create_default_user(db, User, bcrypt)