45 lines
1.1 KiB
Bash
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
|