Files
brunoandClaude Sonnet 4.5 dd3f94683a
Gitea CI Pipeline / Lint & Test (push) Successful in 56s
Gitea CI Pipeline / Build Docker Image (PR) (push) Has been skipped
Gitea CI Pipeline / Build & Push to Harbor (push) Successful in 3m35s
Gitea CI Pipeline / Update ljwx-deploy (push) Successful in 1s
fix: use docker buildx for reliable multi-arch builds
Problem: Build & Push job alternating between success and failure
Root cause: Simple docker build + separate push causing race conditions

Solution:
- Use docker buildx with --push for atomic build+push operation
- Create/reuse named builder (ci-builder) to avoid conflicts
- Enable multi-arch support (linux/amd64, linux/arm64)
- Apply same fix to PR build validation

Benefits:
✅ Eliminates race conditions in concurrent builds
✅ True multi-arch image support
✅ Single atomic operation (build+push)
✅ Consistent builder state across runs

Aligns with PROMPT_BLUEPRINT_V2.md best practices for container builds.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 20:34:46 +08:00
..
2025-12-31 18:30:48 +08:00