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