Skip to content

feat(devcontainer): GE-Proton10-34 を image に prefetch し PROTONPATH を固定#69

Merged
Geson-anko merged 1 commit into
mainfrom
feature/20260625/pin-ge-proton
Jun 25, 2026
Merged

feat(devcontainer): GE-Proton10-34 を image に prefetch し PROTONPATH を固定#69
Geson-anko merged 1 commit into
mainfrom
feature/20260625/pin-ge-proton

Conversation

@Geson-anko

Copy link
Copy Markdown
Member

背景

umu-launcher は PROTONPATH が未取得の論理名 (GE-Proton) だと GitHub Releases から最新版を自動 DL するが、この自動 DL が現状エラーになっている。あわせて、プロジェクトで使う Proton バージョンを固定したい。

変更

  • .devcontainer/Dockerfile:
    • GE-Proton10-34 を build-time に prefetch/opt/proton/GE-Proton10-34 へ展開 (tar.gzsha512sum -c で完全性検証)。バージョンは ARG GE_PROTON_VERSION で固定
    • ENV PROTONPATH を論理名 GE-Proton → 絶対パス /opt/proton/GE-Proton10-34 に変更し、umu の自動 DL をバイパス
  • CONTRIBUTING.md / .claude/skills/setup-resonite-env/SKILL.md: 「コンテナ起動時に GE-Proton を DL」という記述を実態 (image に prefetch 済み・起動時 DL なし) に追従

設計判断

  • container-init.sh ではなく Dockerfile: /opt/proton は root 所有のシステムパスで、prefetch は image レイヤにキャッシュすべき build-time の仕事。container-init.sh は dev ユーザーで毎回走る deps restore なので不適
  • launcher.py は変更不要: _build_commandPROTONPATHarg > env > GE-Protonsetdefault で解決するため、container ENV のパスがそのまま尊重される。host fallback 用のコード既定値 GE-Proton は維持 (関連テストも green のまま)
  • /opt/proton は root 所有・読取専用で可: Proton は PROTONPATH には書かず、書き込みは WINEPREFIX/compatdata 側

検証

  • GE-Proton10-34 の tar.gz / sha512sum アセット存在を確認済 (HTTP 200)
  • pre-commit 全パス
  • ⚠️ image の実ビルド検証は未実施 (この環境では docker build 不可)。レビュー側でコンテナ再ビルド → just resonite-launch の起動確認をお願いします

🤖 Generated with Claude Code

umu の Proton 自動 DL が不安定 (現状エラー) かつバージョンが固定できないため、
GE-Proton10-34 を build-time に /opt/proton へ sha512 検証付きで展開し、
PROTONPATH をその絶対パスへ向けて自動 DL をバイパスする。バージョンは
ARG GE_PROTON_VERSION で固定。launcher.py は env を尊重 (setdefault) するため
コード変更不要。CONTRIBUTING.md / setup-resonite-env skill の起動時 DL 記述も追従。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Geson-anko
Geson-anko merged commit 1f98df1 into main Jun 25, 2026
1 check passed
@Geson-anko
Geson-anko deleted the feature/20260625/pin-ge-proton branch June 25, 2026 09:32
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