Skip to content

Commit 6859672

Browse files
takemi-ohamaclaude
andcommitted
fix(build): cmd_build --no-cache から docker builder prune -af を削除
--no-cache フラグだけでビルド時にキャッシュは使われないため、 docker builder prune -af は冗長。さらに、prune は - 未使用キャッシュ (-a) を含むホスト全体の buildx キャッシュを削除 - 他プロジェクトの build キャッシュも巻き添えに する副作用があり、特に PR #7 で導入した自動 --no-cache 再ビルド (7日経過時) では意図せぬ全消去を引き起こす。 最小驚きの原則に従い、--no-cache はその build のみに作用するよう 修正。ステップ番号を [1/3]-[3/3] から [1/2]-[2/2] に整合化。 ディスク容量整理が必要な場合は別コマンド (devbase clean 等) で 明示的に行うべき。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent da96a19 commit 6859672

1 file changed

Lines changed: 2 additions & 7 deletions

File tree

bin/devbase

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -85,18 +85,13 @@ cmd_build() {
8585
# --no-cache specified: always rebuild base first
8686
if [[ "$*" == *"--no-cache"* ]]; then
8787
echo ""
88-
echo "[1/3] Clearing buildx cache..."
89-
docker builder prune -af >/dev/null 2>&1 || true
90-
echo "✓ Buildx cache cleared"
91-
92-
echo ""
93-
echo "[2/3] Building devbase-base..."
88+
echo "[1/2] Building devbase-base..."
9489
if ! build_base_image "devbase-base" "$@"; then
9590
exit 1
9691
fi
9792

9893
echo ""
99-
echo "[3/3] Building project image..."
94+
echo "[2/2] Building project image..."
10095
if docker compose build dev "$@"; then
10196
echo ""
10297
echo "✓ All images built successfully"

0 commit comments

Comments
 (0)