#!/bin/bash # 一键开发环境启动脚本 # 定义颜色 GREEN="\033[0;32m" YELLOW="\033[1;33m" RED="\033[0;31m" NC="\033[0m" # No Color echo -e "${GREEN}Starting development environment setup...${NC}" # 检查 Docker 是否安装 if ! command -v docker &> /dev/null; then echo -e "${RED}Docker is not installed! Please install Docker first.${NC}" exit 1 fi # 检查 Docker Compose 是否安装 if ! command -v docker-compose &> /dev/null; then echo -e "${RED}Docker Compose is not installed! Please install Docker Compose first.${NC}" exit 1 fi # 生成 proto 代码 echo -e "${YELLOW}Generating proto code...${NC}" if ./scripts/gen-proto.sh; then echo -e "${GREEN}Proto code generated successfully!${NC}" else echo -e "${RED}Failed to generate proto code!${NC}" exit 1 fi # 构建开发环境 echo -e "${YELLOW}Building development environment...${NC}" if docker-compose -f docker-compose.dev.yml build; then echo -e "${GREEN}Build completed successfully!${NC}" else echo -e "${RED}Build failed!${NC}" exit 1 fi # 启动开发环境 echo -e "${YELLOW}Starting development environment...${NC}" if docker-compose -f docker-compose.dev.yml up -d; then echo -e "${GREEN}Development environment started successfully!${NC}" else echo -e "${RED}Failed to start development environment!${NC}" exit 1 fi # 显示服务状态 echo -e "${YELLOW}Service status:${NC}" docker-compose -f docker-compose.dev.yml ps echo -e "${GREEN}Development environment setup completed!${NC}" echo -e "${YELLOW}To view logs, run: make dev-logs${NC}" echo -e "${YELLOW}To stop the environment, run: make dev-down${NC}"