48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
echo "========================================"
|
|
echo " 爱设计 Docker 环境启动"
|
|
echo "========================================"
|
|
echo ""
|
|
echo "[*] 使用端口:"
|
|
echo " - MySQL: 3307"
|
|
echo " - API: 8001"
|
|
echo ""
|
|
|
|
echo "[1] 停止并清理旧容器..."
|
|
docker-compose down
|
|
|
|
echo ""
|
|
echo "[2] 构建并启动服务..."
|
|
docker-compose up -d --build
|
|
|
|
echo ""
|
|
echo "[3] 等待MySQL启动..."
|
|
sleep 15
|
|
|
|
echo ""
|
|
echo "[4] 初始化数据库(创建表)..."
|
|
docker exec aishej_api_dev python -c "from app.core.database import Base, engine; Base.metadata.create_all(bind=engine); print('Tables created!')"
|
|
|
|
echo ""
|
|
echo "[5] 添加测试数据..."
|
|
docker exec aishej_api_dev python seed_data.py
|
|
|
|
echo ""
|
|
echo "[6] 下载测试图片..."
|
|
docker exec aishej_api_dev python download_test_images.py
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " 启动完成!"
|
|
echo "========================================"
|
|
echo ""
|
|
echo "服务地址:"
|
|
echo " - API: http://localhost:8001"
|
|
echo " - API文档: http://localhost:8001/docs"
|
|
echo " - MySQL: localhost:3307"
|
|
echo ""
|
|
echo "查看日志: docker-compose logs -f api"
|
|
echo "停止服务: docker-compose down"
|
|
echo ""
|