093511bbdd
- 移除 database/middleware 等复杂模块,先聚焦核心功能 - docker_logs:封装 docker logs --tail N <container> - 修复 go.mod 版本为 1.24 匹配 Docker 构建镜像 - Dockerfile 改用 alpine + docker-cli,避免 scratch 无 shell 问题 - docker-compose.yml 简化为单服务定义 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
36 lines
437 B
Makefile
36 lines
437 B
Makefile
.PHONY: build run test image up down logs clean
|
|
|
|
APP_NAME := ops-mcp
|
|
GO := go
|
|
|
|
build:
|
|
$(GO) build -ldflags="-s -w" -o $(APP_NAME) ./cmd/server
|
|
|
|
run: build
|
|
./$(APP_NAME)
|
|
|
|
test:
|
|
$(GO) vet ./...
|
|
$(GO) test ./...
|
|
|
|
lint:
|
|
golangci-lint run ./...
|
|
|
|
image:
|
|
docker build -t ops-mcp:latest .
|
|
|
|
up:
|
|
docker compose up -d --build
|
|
|
|
down:
|
|
docker compose down
|
|
|
|
logs:
|
|
docker compose logs -f
|
|
|
|
clean:
|
|
rm -f $(APP_NAME)
|
|
|
|
tidy:
|
|
$(GO) mod tidy
|