Skip to content

Dockerfile の版指定を Dependabot が追える形に揃える - #16

Merged
ryuuji merged 2 commits into
masterfrom
chore/dockerfile-dependabot-friendly
Aug 16, 2026
Merged

Dockerfile の版指定を Dependabot が追える形に揃える#16
ryuuji merged 2 commits into
masterfrom
chore/dockerfile-dependabot-friendly

Conversation

@ryuuji

@ryuuji ryuuji commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

背景

COPY --from=ghcr.io/astral-sh/uv:<タグ> は Dependabot の解析対象外。docker エコシステムのパーサは FROM 行だけを正規表現で拾っているため(dependabot-core の docker/lib/dependabot/shared/shared_file_parser.rbFROM_LINE)、この書き方では uv の版がいつまでも更新されない。

変更

uv を FROM でステージとして持ち込み、COPY --from=uv で参照する形にした。これで docker エコシステムの更新対象になる。あわせて版を 0.12.5(現在の最新)に上げた。

取得元と版が変わるだけで、ビルドの内容は変わらない。

横展開

CALIL org 全体で同じ書き方を使っているリポジトリをまとめて直している(active で13リポジトリ・15ファイル。うち7リポジトリは :latest で版すら固定されていなかった)。

すでに FROM ghcr.io/astral-sh/uv:<版> AS uv の形になっている negima-bib と openbs-api がこの書き方の先例。

🤖 Generated with Claude Code

https://claude.ai/code/session_015ncFLgwDauCWBCZ3XQWeVR

追記: python のパッチ版固定

python:3.14-slim のようなマイナー止まりのタグは中身が可変で、同じ Dockerfile でもビルドのたびに別のパッチ版が入る。Dependabot も 3.15 が出るまで PR を出さないので、更新されたことが記録に残らない。CALIL org の他リポジトリはパッチ版まで固定しているものが多数派なので、それに合わせて 3.14.7 にした。

ryuuji and others added 2 commits August 17, 2026 01:14
COPY --from=<イメージ> は Dependabot の解析対象外。docker エコシステムの
パーサは FROM 行だけを拾っているため、この書き方では uv の版がいつまでも
更新されないまま置き去りになる。

FROM でステージにして COPY --from=uv で参照する形に変え、あわせて現在の
最新 0.12.5 に上げた。取得元と版が変わるだけでビルドの内容は変わらない。

CALIL org 全体の同じ書き方をまとめて直している。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ncFLgwDauCWBCZ3XQWeVR
python:3.14-slim のようなマイナー止まりのタグは中身が可変で、同じ
Dockerfile でもビルドのたびに別のパッチ版が入る。Dependabot も 3.15 が
出るまで PR を出さないので、更新されたことが記録に残らない。

CALIL org の他リポジトリはパッチ版まで固定しているものが多数派なので、
それに合わせる(3.14 系の現在の最新は 3.14.7)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ncFLgwDauCWBCZ3XQWeVR
@ryuuji ryuuji changed the title uv をステージとして持ち込み Dependabot に追わせる Dockerfile の版指定を Dependabot が追える形に揃える Aug 16, 2026
@ryuuji
ryuuji merged commit af5a91d into master Aug 16, 2026
4 checks passed
@ryuuji
ryuuji deleted the chore/dockerfile-dependabot-friendly branch August 16, 2026 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant