従来はWebルート /var/www/html 直下にComposerを導入していたため、 composer.json / composer.lock / vendor/ がWeb経由で公開され、 依存パッケージ情報の漏洩などのセキュリティリスクがあった。 - values.yaml: composer.workingDir を追加(デフォルト: /var/www) - templates/deployment.yaml: 作業ディレクトリを workingDir に変更、 Webルート以外の場合はPVCの composer サブパスをマウントして永続化 - README.md: パラメータ説明・autoload読み込みパスの解説を追加 - Chart.yaml: 8.5.6-a(手動リリース) - CHANGELOG-8.5.6-a.md: 変更内容を記録 PHP側は require_once '/var/www/vendor/autoload.php'; で読み込む。 旧動作へは composer.workingDir: "/var/www/html" で復帰可能。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2.1 KiB
CLAUDE.md — phpfpm Helm Chart
リポジトリ概要
Raspberry Pi などのベアメタルで稼働することを想定した、Kubernetes 上で動作する Nginx + PHP-FPM の Helm チャート。
- Gitea リポジトリ:
ssh://git@192.168.9.65/helmchart/phpfpm - Helm リポジトリ:
https://git.cafepieters.com/api/packages/helmchart/helm
実行環境について
PHP の実行環境(インタープリタ)はこのリポジトリには含まれていない。
チャートは docker.io/php:<tag>-fpm-alpine の公式イメージを Kubernetes 上で起動するものであり、PHP コードそのものは PVC(/var/www/html)に別途配置する必要がある。
Git コミット情報
| 項目 | 値 |
|---|---|
| 名前 | Claude |
| メール | claude@cafepieters.com |
| SSH キー | P:\Claude\.ssh\id_claude |
チャート改修履歴
composer.workingDir — Composer導入先のWebルート外への変更(2026-07-19, v8.5.6-a)
Composerの導入先をWebルート /var/www/html からWebルート外の /var/www に変更し、vendor/ や composer.json がWeb経由で公開されないようにした。values.yaml の composer.workingDir で導入先を変更可能(旧動作に戻すには "/var/www/html" を指定)。導入先がWebルート以外の場合、PVCの composer サブパスをマウントして永続化する。
PHP側の読み込みは require_once '/var/www/vendor/autoload.php';。
対象ファイル: values.yaml, templates/deployment.yaml, README.md, Chart.yaml, CHANGELOG-8.5.6-a.md
phpEnv — 汎用 PHP 環境変数サポート(2026-04-17)
values.yaml に phpEnv セクションを追加し、DB 接続情報と同様に任意のキーと値を PHP-FPM コンテナの環境変数として渡せるようにした。
phpEnv:
API_KEY: "your-api-key"
STRIPE_SECRET: "sk_live_..."
REDIS_URL: "redis://localhost:6379"
PHP 側では $_ENV['API_KEY'] または getenv('API_KEY') で取得できる。
対象ファイル: values.yaml, templates/deployment.yaml, README.md