Files
phpfpm/CLAUDE.md
T
claudeandClaude Fable 5 e294f909c1
Helm Chart Release / release-chart (push) Successful in 8s
fix: 旧Webルートの composer.json を自動移行、mbstring依存を自動追加 (v8.5.6-b)
v8.5.6-a で導入先を /var/www に変更した際、既存の composer.json が
旧Webルート /var/www/html に残っている環境でインストールが
スキップされる問題を修正。起動時に composer.json / composer.lock /
vendor/ を workingDir へ自動移行する。

また additionalPhpExtensions に mbstring 指定時、Alpineでのビルドに
必要な oniguruma-dev を自動追加(configure: error: Package
requirements (oniguruma) were not met 対策)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 14:58:47 +09:00

2.8 KiB
Raw Blame History

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.jsonの自動移行 + mbstring依存の自動追加(2026-07-19, v8.5.6-b

v8.5.6-a のフォローアップ。起動時に workingDircomposer.json が無く旧Webルート /var/www/html にある場合、composer.json / composer.lock / vendor/ を自動移行する。また additionalPhpExtensionsmbstring 指定時、ビルドに必要な oniguruma-dev を自動追加(GDと同じ仕組み)。

なお、PVC上の composer/html/(空ディレクトリ)はネストマウントのマウントポイント作成による正常な副産物で、実害なし。

対象ファイル: templates/deployment.yaml, README.md, Chart.yaml, CHANGELOG-8.5.6-b.md

composer.workingDir — Composer導入先のWebルート外への変更(2026-07-19, v8.5.6-a

Composerの導入先をWebルート /var/www/html からWebルート外の /var/www に変更し、vendor/composer.json がWeb経由で公開されないようにした。values.yamlcomposer.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.yamlphpEnv セクションを追加し、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