Files
asset_helper/backend/Makefile

55 lines
1.3 KiB
Makefile

# Makefile for backend services
# 默认目标
.DEFAULT_GOAL := help
# 帮助信息
help:
@echo "Available commands:"
@echo " make build - 构建所有服务"
@echo " make up - 启动所有服务"
@echo " make up-dev - 启动开发模式服务(热更新)"
@echo " make down - 停止所有服务"
@echo " make logs - 查看所有服务日志"
@echo " make gen-proto - 生成 proto 文件"
@echo " make test - 运行所有服务的测试"
@echo " make clean - 清理构建文件"
# 构建所有服务
build:
docker compose build
# 启动所有服务
up:
docker compose up -d
# 启动开发模式服务(热更新)
up-dev:
docker compose -f docker-compose.dev.yml up -d
# 停止所有服务
down:
docker compose down
# 查看所有服务日志
logs:
docker compose logs -f
# 生成 proto 文件
gen-proto:
@echo "Generating proto files..."
docker compose run --rm proto-builder
# 运行所有服务的测试
test:
@echo "Running tests..."
# 运行网关服务测试
docker compose run --rm gateway go test ./...
# 运行用户服务测试
docker compose run --rm user-svc go test ./...
# 清理构建文件
clean:
docker compose down -v
docker rmi -f $$(docker images -q "backend_*" 2>/dev/null) 2>/dev/null || true