From 54677751d06f1a534251f3b4e8f42ee706285b0c Mon Sep 17 00:00:00 2001 From: chasecyang <762563911@qq.com> Date: Wed, 26 Mar 2025 21:45:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20makefile=20=E4=B8=AD=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=20Docker=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Makefile b/Makefile index ca032f5..c824c51 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,11 @@ GO = go GITEE_OWNER ?= "oschina" GITEE_REPO ?= "mcp-gitee" +# Docker related +DOCKER_REGISTRY ?= docker.io +DOCKER_IMAGE = $(DOCKER_REGISTRY)/$(GITEE_OWNER)/$(GITEE_REPO) +DOCKER_TAG ?= latest + # Flags LDFLAGS = -ldflags "-s -w" BUILD_FLAGS = -o bin/mcp-gitee $(LDFLAGS) @@ -83,3 +88,29 @@ upload-gitee-release: https://gitee.com/api/v5/repos/$(GITEE_OWNER)/$(GITEE_REPO)/releases/$(GITEE_RELEASE_ID)/attach_files; \ done @echo "Upload complete." + +# Docker targets +.PHONY: docker-build docker-push docker-run + +# Build docker image +docker-build: + @echo "Building docker image $(DOCKER_IMAGE):$(DOCKER_TAG)..." + docker build -t $(DOCKER_IMAGE):$(DOCKER_TAG) . + @echo "Docker image build complete." + +# Push docker image to registry +docker-push: + @echo "Pushing docker image $(DOCKER_IMAGE):$(DOCKER_TAG)..." + docker push $(DOCKER_IMAGE):$(DOCKER_TAG) + @echo "Docker image push complete." + +# Run docker container +docker-run: + @echo "Running docker container..." + docker run -it --rm \ + -e GITEE_ACCESS_TOKEN=$(GITEE_ACCESS_TOKEN) \ + -e GITEE_API_BASE=$(GITEE_API_BASE) \ + $(DOCKER_IMAGE):$(DOCKER_TAG) + +# Build and push docker image +docker-release: docker-build docker-push -- Gitee