.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
