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