diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 6b30fda..b673c04 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -1,44 +1,44 @@ -#!/bin/bash -set -e - -echo "正在启动工作任务管理系统..." - -# 切换到backend目录 -cd /app/backend - -# 等待数据库初始化 -echo "初始化数据库..." -python -c " -from app import create_app -from models import db, User -import os - -app = create_app() -with app.app_context(): - # 创建所有表 - db.create_all() - - # 检查是否已有用户 - existing_user = User.query.first() - - if not existing_user: - # 从环境变量获取默认用户信息 - default_username = os.getenv('DEFAULT_USERNAME', 'admin') - default_password = os.getenv('DEFAULT_PASSWORD', 'admin123') - - # 创建默认用户 - user = User(username=default_username) - user.set_password(default_password) - db.session.add(user) - db.session.commit() - - print(f'已创建默认用户: {default_username}') - print(f'默认密码: {default_password}') - print('请登录后立即修改密码!') - else: - print('用户已存在,跳过初始化') -" - -echo "启动Flask应用..." -# 启动应用 -exec python app.py +#!/bin/bash +set -e + +echo "正在启动工作任务管理系统..." + +# 切换到backend目录 +cd /app/backend + +# 等待数据库初始化 +echo "初始化数据库..." +python -c " +from app import create_app +from models import db, User +import os + +app = create_app() +with app.app_context(): + # 创建所有表 + db.create_all() + + # 检查是否已有用户 + existing_user = User.query.first() + + if not existing_user: + # 从环境变量获取默认用户信息 + default_username = os.getenv('DEFAULT_USERNAME', 'admin') + default_password = os.getenv('DEFAULT_PASSWORD', 'admin123') + + # 创建默认用户 + user = User(username=default_username) + user.set_password(default_password) + db.session.add(user) + db.session.commit() + + print(f'已创建默认用户: {default_username}') + print(f'默认密码: {default_password}') + print('请登录后立即修改密码!') + else: + print('用户已存在,跳过初始化') +" + +echo "启动Flask应用..." +# 启动应用 +exec python app.py