精简项目:只保留 docker_logs + health + info 三个工具
- 移除 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>
This commit is contained in:
@@ -1,52 +1,33 @@
|
||||
.PHONY: build run test lint image clean
|
||||
.PHONY: build run test image up down logs clean
|
||||
|
||||
APP_NAME := ops-mcp
|
||||
IMAGE_NAME := ops-mcp
|
||||
GO := go
|
||||
GOFLAGS := -ldflags="-s -w"
|
||||
|
||||
# ---- Build ----
|
||||
APP_NAME := ops-mcp
|
||||
GO := go
|
||||
|
||||
build:
|
||||
$(GO) build $(GOFLAGS) -o $(APP_NAME) ./cmd/server
|
||||
$(GO) build -ldflags="-s -w" -o $(APP_NAME) ./cmd/server
|
||||
|
||||
run: build
|
||||
./$(APP_NAME) -env=dev
|
||||
|
||||
# ---- Test ----
|
||||
./$(APP_NAME)
|
||||
|
||||
test:
|
||||
$(GO) test -race -v ./...
|
||||
|
||||
test-integration:
|
||||
$(GO) test -race -v ./test/...
|
||||
|
||||
# ---- Lint ----
|
||||
$(GO) vet ./...
|
||||
$(GO) test ./...
|
||||
|
||||
lint:
|
||||
golangci-lint run ./...
|
||||
|
||||
# ---- Docker Compose ----
|
||||
image:
|
||||
docker build -t ops-mcp:latest .
|
||||
|
||||
up:
|
||||
docker compose up -d --build
|
||||
|
||||
up-dev:
|
||||
docker compose --profile dev up -d --build
|
||||
|
||||
down:
|
||||
docker compose down
|
||||
|
||||
logs:
|
||||
docker compose logs -f
|
||||
|
||||
# ---- Docker ----
|
||||
|
||||
image:
|
||||
docker build -t $(IMAGE_NAME):latest .
|
||||
|
||||
# ---- Utils ----
|
||||
|
||||
clean:
|
||||
rm -f $(APP_NAME)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user