35 lines
707 B
Bash
Executable File
35 lines
707 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo ">>> 启动 Doc Forge Reborn <<<"
|
|
|
|
if ! command -v docker &> /dev/null; then
|
|
echo "错误: 需要安装 Docker"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f .env ]; then
|
|
echo "请先复制 .env.example 为 .env 并填写必要配置"
|
|
exit 1
|
|
fi
|
|
|
|
echo "1. 构建镜像..."
|
|
docker compose build
|
|
|
|
echo "2. 启动服务..."
|
|
docker compose up -d
|
|
|
|
echo "3. 等待数据库就绪..."
|
|
sleep 5
|
|
|
|
echo "4. 执行数据库迁移..."
|
|
docker compose exec backend alembic upgrade head
|
|
|
|
echo ""
|
|
echo ">>> 启动完成 <<<"
|
|
echo "前端地址: http://localhost:3000"
|
|
echo "后端文档: http://localhost:8000/docs"
|
|
echo ""
|
|
echo "查看日志: docker compose logs -f"
|
|
echo "停止服务: docker compose down"
|