#!/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