feat: Alpine ベースの Claude Code リモート実行 Helm チャート初版 (v2.1.259)
Helm Chart Release / release-chart (push) Successful in 12s
Build Session Image / build-push (push) Successful in 2m15s

gateway(nginx) + manager(python 標準ライブラリ) + セッションごとの使い捨て Pod +
reaper CronJob の構成。ブラウザ(PC/スマホ)からアクセスし、セッション単位で
独立した Alpine コンテナに Git リポジトリ(GitHub/Gitea など)をチェックアウトして
編集・検証・プッシュする。無操作が続いたセッションは Pod ごと自動破棄。

- セキュリティ: セッション NS 分離 / restricted PodSecurity / RBAC はセッション NS の
  pods,services のみの Role / セッション Pod は SA トークン非マウント・非 root・
  readOnlyRootFilesystem・drop ALL caps・seccomp / NetworkPolicy で egress を
  DNS+HTTPS+SSH に限定 / Git ホスト allow-list / ResourceQuota+LimitRange
- ライフサイクル: idleTimeout(Pod 内ウォッチドッグ + manager 回収) / maxLifetime
  (activeDeadlineSeconds) / maxSessions / 予備の孤児掃除 CronJob
- 認証: token(既定) / basic / forward(外部SSO) / none。WebSocket は Cookie トークン
- Claude 認証: ANTHROPIC_API_KEY または CLAUDE_CODE_OAUTH_TOKEN
- CI: helm-release.yaml(未リリース版のみ tag+release+publish) /
  image-update-and-release.yaml(週次 npm 追従) / session-image.yaml(multi-arch build)
- files/ 実体を .Files.Get で ConfigMap 化。helm lint / template 検証済み
This commit is contained in:
2026-09-03 08:10:12 +09:00
parent 457a81a17f
commit 1bd0fec23a
39 changed files with 3745 additions and 1 deletions
+32
View File
@@ -0,0 +1,32 @@
apiVersion: v2
name: claude-code
description: >-
Alpine ベースの軽量コンテナで Claude Code をリモート実行する Helm チャート。
ブラウザ(PC / スマートフォン)からアクセスし、セッションごとに独立した
使い捨てコンテナで Git リポジトリ(GitHub / Gitea など)をチェックアウト・編集・
検証・プッシュする。一定時間アイドルなセッションは自動破棄される。
type: application
version: 2.1.259
appVersion: "2.1.259"
keywords:
- claude-code
- claude
- anthropic
- remote-development
- ephemeral-environments
- git
- gitea
- github
- alpine
- arm
home: https://git.cafepieters.com/helmchart/claude-code
sources:
- https://git.cafepieters.com/helmchart/claude-code
maintainers:
- name: Claude
email: claude@cafepieters.com
icon: https://www.anthropic.com/images/icons/apple-touch-icon.png
annotations:
# 主アプリ = Claude Code CLI (@anthropic-ai/claude-code) の npm 最新版に追従する。
# version / appVersion はこの CLI バージョンと同一に保つ(CLAUDE.md のリリースルール)。
cafepieters.com/upstream-npm: "@anthropic-ai/claude-code"