Skip to content

fix: Dockerイメージビルドの失敗を修正 - #238

Merged
outductor merged 1 commit into
mainfrom
fix/docker-build-rust-version
Aug 2, 2026
Merged

fix: Dockerイメージビルドの失敗を修正#238
outductor merged 1 commit into
mainfrom
fix/docker-build-rust-version

Conversation

@outductor

Copy link
Copy Markdown
Contributor

概要

mainブランチの「Build and release」ワークフローが2026-04-10以降すべて失敗していたのを修正します。

原因

  1. rustcバージョンの乖離: Dockerfileのビルドイメージが cargo-chef:latest-rust-1.87 に固定されたままだった一方、依存クレート (sentry 0.48.x、time 0.3.47など) がrustc 1.88以上を要求するようになり、cargo chef cook が失敗していました。rust-toolchain.toml はRenovateが1.97.1まで更新し続けていましたが、latest-rust-1.87 というタグ形式はRenovateがバージョンとして解釈できないため、Dockerfile側だけ放置されて乖離していました (CheckCodeはrust-toolchain.tomlを使うため成功し続けていた)。
  2. mariadb_repo_setupのチェックサム失効: MariaDB側がスクリプトを更新したため、固定していたsha256が一致しなくなっていました。これまではrustcエラーで先に落ちていたため隠れていた問題です。

修正内容

  • cargo-chefイメージを latest-rust-1.97.1-bookworm に更新 (rust-toolchain.tomlと同期)
    • デフォルトタグはtrixieベース (glibc 2.41) になっており、実行ステージのubuntu:24.04 (glibc 2.39) でバイナリが動かなくなるため、bookworm variant (glibc 2.36) を明示指定しています
  • mariadb_repo_setupのsha256を現行版 (script version 2026-06-30) に更新

検証

ローカル (arm64) でCIと同じ構成 (docker build -f Dockerfile server/) でビルドが成功することを確認済み:

  • cargo chef cook / cargo build --release 通過
  • mariadb-client 11.4.7 のインストール成功
  • コンテナ内でバイナリが起動することを確認 (環境変数未設定のパニックまで到達 = glibcリンク問題なし)

補足

latest-rust-X.Y.Z 形式のタグはRenovateが追跡できないため、今後もrust-toolchain.tomlの更新に合わせて手動で更新する必要があります (Dockerfileにコメントで注記済み)。

🤖 Generated with Claude Code

- cargo-chefイメージをrust 1.87から1.97.1に更新 (rust-toolchain.tomlと同期)。
  sentry 0.48.5やtime 0.3.47がrustc 1.88以上を要求するため、2026-04-10以降
  Build and releaseワークフローが失敗し続けていた
- 実行ステージのubuntu:24.04 (glibc 2.39) でバイナリが動くよう、
  デフォルトのtrixie (glibc 2.41) ではなくbookworm variantを明示指定
- mariadb_repo_setupのsha256をMariaDB公式の現行版 (2026-06-30) に更新

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@outductor
outductor force-pushed the fix/docker-build-rust-version branch from 8766794 to 430e202 Compare August 2, 2026 00:17
@outductor
outductor merged commit 355948b into main Aug 2, 2026
3 checks passed
@outductor
outductor deleted the fix/docker-build-rust-version branch August 2, 2026 00:23
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