From d98ec76dc0157087d9bb868d2bad9ba59c675028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=95=E6=96=B0=E9=9B=A8?= Date: Mon, 2 Feb 2026 22:50:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=9B=B4=E6=96=B0=E8=87=AA=E5=BB=BA?= =?UTF-8?q?=E4=BB=93=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/server-build.yml | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/server-build.yml b/.gitea/workflows/server-build.yml index ae0459c..6fd9dd4 100644 --- a/.gitea/workflows/server-build.yml +++ b/.gitea/workflows/server-build.yml @@ -68,26 +68,40 @@ jobs: echo "IMAGE_TAG=${NEXT_TAG}" >> "$GITEA_ENV" fi - # 3️⃣ 设置 Docker 镜像名称 + # 3️⃣ 设置镜像仓库与镜像名称(自建 Registry / Docker Hub 都可) - name: Set image variables shell: bash run: | - # 修改为你的 Docker Hub 仓库名,例如:yourname/mindfulness-server - IMAGE_NAME=docker.damer.fun/damer/mindfulness-server + # 自建镜像仓库地址(例如:docker.damer.fun 或 registry.example.com) + # 如要推送 Docker Hub:可把 REGISTRY 留空并把 IMAGE_REPO 设置为 yourname/xxx + REGISTRY="${DOCKER_REGISTRY:-docker.damer.fun}" + # 镜像仓库路径(不含 registry) + IMAGE_REPO="${DOCKER_IMAGE_REPO:-damer/mindfulness-server}" + + if [[ -n "$REGISTRY" ]]; then + IMAGE_NAME="$REGISTRY/$IMAGE_REPO" + else + IMAGE_NAME="$IMAGE_REPO" + fi + if [[ -n "${GITHUB_ENV:-}" ]]; then + echo "REGISTRY=$REGISTRY" >> "$GITHUB_ENV" + echo "IMAGE_REPO=$IMAGE_REPO" >> "$GITHUB_ENV" echo "IMAGE_NAME=$IMAGE_NAME" >> "$GITHUB_ENV" fi if [[ -n "${GITEA_ENV:-}" ]]; then + echo "REGISTRY=$REGISTRY" >> "$GITEA_ENV" + echo "IMAGE_REPO=$IMAGE_REPO" >> "$GITEA_ENV" echo "IMAGE_NAME=$IMAGE_NAME" >> "$GITEA_ENV" fi - # 4️⃣ 登录 Docker Hub - - name: Login to Docker Hub + # 4️⃣ 登录镜像仓库(自建 Registry) + - name: Login to Docker Registry uses: docker/login-action@v3 with: registry: docker.damer.fun - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} # 5️⃣ 构建 Docker 镜像(使用 server/ 作为构建上下文) - name: Build Docker Image @@ -95,7 +109,7 @@ jobs: run: | docker build -f server/Dockerfile -t "$IMAGE_NAME:$IMAGE_TAG" server - # 6️⃣ 推送 Docker 镜像到 Docker Hub + # 6️⃣ 推送 Docker 镜像到镜像仓库 - name: Push Docker Image shell: bash run: |