docker-start.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. # Docker 服务启动脚本
  3. set -e
  4. # 颜色定义
  5. GREEN='\033[0;32m'
  6. YELLOW='\033[1;33m'
  7. RED='\033[0;31m'
  8. NC='\033[0m'
  9. # 获取脚本所在目录的父目录(backend 目录)
  10. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  11. BACKEND_DIR="$(dirname "$SCRIPT_DIR")"
  12. cd "$BACKEND_DIR"
  13. # 检查 config.yaml 是否存在
  14. if [ ! -f "config.yaml" ]; then
  15. echo -e "${RED}错误: config.yaml 不存在${NC}"
  16. echo -e "${YELLOW}请复制 config.docker.yaml 为 config.yaml 并修改配置${NC}"
  17. echo " cp config.docker.yaml config.yaml"
  18. exit 1
  19. fi
  20. # 创建数据目录
  21. mkdir -p data
  22. echo -e "${GREEN}启动 Docker 服务...${NC}"
  23. # 启动服务
  24. docker-compose up -d
  25. echo -e "${GREEN}服务启动完成!${NC}"
  26. echo -e "API 地址: http://localhost:8000"
  27. echo -e "健康检查: http://localhost:8000/health"
  28. echo ""
  29. echo -e "${YELLOW}常用命令:${NC}"
  30. echo " 查看日志: docker-compose logs -f"
  31. echo " 停止服务: docker-compose down"
  32. echo " 重启服务: docker-compose restart"