50 lines
1.4 KiB
Bash
Executable File
50 lines
1.4 KiB
Bash
Executable File
#!/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
|
|
|
|
# 构建开发环境
|
|
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 logs${NC}"
|
|
echo -e "${YELLOW}To stop the environment, run: make down${NC}"
|