From 0b876ebff678652da24273473f792969c034e25f Mon Sep 17 00:00:00 2001 From: iwakitakuma33 Date: Thu, 29 May 2025 16:46:53 +0900 Subject: [PATCH] FEAT: docker image push script --- README.md | 8 +++++++- scripts/image_push.sh | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 scripts/image_push.sh diff --git a/README.md b/README.md index 42d679e..87c93be 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ When using with the Claude App, you need to set up your API key and URLs directl "GITLAB_READ_ONLY_MODE", "-e", "USE_GITLAB_WIKI", - "nkwd/gitlab-mcp" + "iwakitakuma/gitlab-mcp" ], "env": { "GITLAB_PERSONAL_ACCESS_TOKEN": "your_gitlab_token", @@ -65,6 +65,12 @@ When using with the Claude App, you need to set up your API key and URLs directl } ``` +#### Docker Image Push + +```shell +$ sh scripts/image_push.sh docker_user_name +``` + ### Environment Variables - `GITLAB_PERSONAL_ACCESS_TOKEN`: Your GitLab personal access token. diff --git a/scripts/image_push.sh b/scripts/image_push.sh new file mode 100644 index 0000000..270b9ec --- /dev/null +++ b/scripts/image_push.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Error: docker user name required." + exit 1 +fi + +DOCKER_USER=$1 +IMAGE_NAME=gitlab-mcp +IMAGE_VERSION=$(jq -r '.version' package.json) + +echo "${DOCKER_USER}/${IMAGE_NAME}:${IMAGE_VERSION}" +docker build --platform=linux/arm64 -t "${DOCKER_USER}/${IMAGE_NAME}:latest" . + +docker tag "${DOCKER_USER}/${IMAGE_NAME}:latest" "${DOCKER_USER}/${IMAGE_NAME}:${IMAGE_VERSION}" + +docker push "${DOCKER_USER}/${IMAGE_NAME}:latest" +docker push "${DOCKER_USER}/${IMAGE_NAME}:${IMAGE_VERSION}"