From 8b1d2f14f111e4f78c1489492fb8c2787d92047e Mon Sep 17 00:00:00 2001 From: M1ngdaXie <156019134+M1ngdaXie@users.noreply.github.com> Date: Sat, 15 Aug 2026 16:09:36 +0800 Subject: [PATCH] fix: import backend image into k3s containerd before rollout docker build only populates the Docker daemon's store; k3s runs its own embedded containerd and never sees it, so imagePullPolicy: Never kept redeploying whatever was last imported instead of new builds. Co-Authored-By: Claude Sonnet 5 --- .gitea/workflows/deploy.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 232afae..1e71e75 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -15,6 +15,13 @@ jobs: - name: Build backend image run: docker build -t realtime-collab-backend:latest ./backend + - name: Import image into k3s containerd + # docker build only populates the Docker daemon's store; k3s runs its + # own containerd (imagePullPolicy: Never, never pulls a registry), so + # the image must be explicitly imported or the pod keeps running + # whatever was last imported. + run: docker save realtime-collab-backend:latest | k3s ctr -n k8s.io images import - + - name: Roll out backend run: | kubectl rollout restart deployment/realtime-collab-backend