From 19001edfbd331cef9beb804129fd92d095b959b4 Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Tue, 3 Mar 2026 00:56:02 +0800 Subject: [PATCH] fix: speed up claude-dev base image availability Switch claude-dev to node:20-bookworm-slim and preload the base image from server2 in CI to avoid slow pulls on the NAS runner. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/deploy-claude-dev-dev.yml | 6 ++++++ claude-dev/Dockerfile | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy-claude-dev-dev.yml b/.gitea/workflows/deploy-claude-dev-dev.yml index 36f56b7..cc32cbc 100644 --- a/.gitea/workflows/deploy-claude-dev-dev.yml +++ b/.gitea/workflows/deploy-claude-dev-dev.yml @@ -52,6 +52,12 @@ jobs: echo "CLAUDE_DEV_IMAGE_TAG=${image_tag}" >> "$GITHUB_ENV" echo "CLAUDE_DEV_IMAGE=${image_ref}" >> "$GITHUB_ENV" + - name: Preload base image from server2 + if: env.ROLLBACK_ONLY == '0' + run: | + set -euo pipefail + ssh -o StrictHostKeyChecking=accept-new server2 "podman pull docker.io/library/node:20-bookworm-slim >/dev/null && podman save docker.io/library/node:20-bookworm-slim" | docker load + - name: Build claude-dev image if: env.ROLLBACK_ONLY == '0' run: | diff --git a/claude-dev/Dockerfile b/claude-dev/Dockerfile index d281067..5eeecab 100644 --- a/claude-dev/Dockerfile +++ b/claude-dev/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-bookworm +FROM node:20-bookworm-slim ENV DEBIAN_FRONTEND=noninteractive