From 6c257133ede5561ca836097fb49cf64950331e75 Mon Sep 17 00:00:00 2001 From: cqh963852 Date: Thu, 8 Oct 2026 19:21:26 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20Dockerfile=20=E5=9F=BA=E5=BA=A7=E5=88=87?= =?UTF-8?q?=E8=87=AA=E5=AE=B6=E9=98=BF=E9=87=8C=E4=BA=91=20idealjs/node:24?= =?UTF-8?q?.14.0-alpine=EF=BC=88=E5=BC=83=E5=85=AC=E5=85=B1=20daocloud?= =?UTF-8?q?=EF=BC=89=EF=BC=9B=E7=A7=81=E6=9C=89=E4=BB=93=E5=87=AD=E6=8D=AE?= =?UTF-8?q?=E5=85=A5=20secret=20ALIYUN=5FAUTH=EF=BC=8Cbuild=20=E5=89=8D=20?= =?UTF-8?q?buildah=20login?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build-tutorial.yml | 6 ++++++ apps/tutorial/Dockerfile | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build-tutorial.yml b/.gitea/workflows/build-tutorial.yml index 36c7eca..71cdd6a 100644 --- a/.gitea/workflows/build-tutorial.yml +++ b/.gitea/workflows/build-tutorial.yml @@ -29,6 +29,12 @@ jobs: - name: 装 buildah(runner 无 docker;buildah 无 daemon 即可构建) run: command -v buildah >/dev/null || apk add --no-cache buildah + - name: buildah 登录阿里云镜像仓(基座为私有 idealjs/node) + env: + ALIYUN_AUTH: ${{ secrets.ALIYUN_AUTH }} + run: | + echo "$ALIYUN_AUTH" | buildah login --username "${ALIYUN_AUTH%%:*}" --password-stdin registry.cn-hangzhou.aliyuncs.com + - name: buildah 构建镜像(环境封装在 Dockerfile) run: | buildah build --storage-driver=vfs -f apps/tutorial/Dockerfile -t stack-tutorial:ci . diff --git a/apps/tutorial/Dockerfile b/apps/tutorial/Dockerfile index a2eea79..3e0f639 100644 --- a/apps/tutorial/Dockerfile +++ b/apps/tutorial/Dockerfile @@ -1,6 +1,6 @@ # 教程站构建镜像——CI 用 buildah(无 daemon)执行,本地 docker/podman build 同样可用。 -# 基座走 daocloud 公共镜像(国内快、免登录);与阿里云 idealjs/node:24.14.0-alpine 同源。 -FROM docker.m.daocloud.io/library/node:24.14.0-alpine +# 基座=自家阿里云镜像仓(idealjs/node,由官方 node:24.14.0-alpine 转推;私有仓,CI 需 buildah login)。 +FROM registry.cn-hangzhou.aliyuncs.com/idealjs/node:24.14.0-alpine ENV YARN_NPM_REGISTRY_SERVER=https://registry.npmmirror.com WORKDIR /repo