Files
worklist/docker-entrypoint.sh
2025-12-30 09:39:40 +00:00

45 lines
1.1 KiB
Bash

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