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 <[email protected]>
Rebuilds and rolls out the backend, then builds and syncs the
frontend to nginx. Triggered manually via workflow_dispatch so pushes
don't auto-deploy to production.
Co-Authored-By: Claude Sonnet 5 <[email protected]>