You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.6 KiB

#!/bin/bash
# ============================================
# A股智投分析平台 - 启动全部 Docker 服务
# ============================================
set -e
echo "============================================"
echo "A股智投分析平台 - 启动全部 Docker 服务"
echo "============================================"
echo ""
# 检查 Docker
if ! docker info > /dev/null 2>&1; then
echo "[错误] Docker 未运行,请先启动 Docker"
exit 1
fi
# 启动服务
echo "[1/4] 正在启动 MySQL..."
docker-compose up -d mysql
echo "[2/4] 正在启动 Redis..."
docker-compose up -d redis
echo "[3/4] 正在启动 Python 数据服务..."
docker-compose up -d akshare
echo "[4/4] 正在启动后端服务..."
docker-compose up -d app
echo ""
echo "============================================"
echo "等待服务初始化约30秒..."
echo "============================================"
sleep 30
# 检查服务状态
echo ""
echo "[检查] 服务状态:"
docker-compose ps
echo ""
echo "============================================"
echo "服务启动完成!"
echo "============================================"
echo ""
echo "访问地址:"
echo " - MySQL: localhost:3306"
echo " - Redis: localhost:6379"
echo " - 数据服务: http://localhost:8000"
echo " - 后端API: http://localhost:3000/api/v1"
echo " - 前端页面: http://localhost:5173 (需单独启动前端)"
echo ""
echo "常用命令:"
echo " 查看日志: docker-compose logs -f"
echo " 停止服务: docker-compose down"
echo " 数据同步: curl http://localhost:8000/sync/status"
echo ""