claude and Claude Fable 5
be1c82e968
fix: useComposerJson使用時のYAML parse errorを修正 (v8.5.6-d)
...
Helm Chart Release / release-chart (push) Successful in 5s
heredoc内の {{ .Values.composer.composerJson }} がインデント無しで
展開され、複数行JSONの2行目以降が行頭に出力されてブロックスカラーを
破壊していた潜在バグを修正。trim | nindent 14 で展開するよう変更
(composerLock も同様)。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 16:31:03 +09:00
claude and Claude Fable 5
76a4a7874b
feat: Composerデフォルト導入先を /composer に変更 (v8.5.6-c)
...
Helm Chart Release / release-chart (push) Successful in 5s
/var/www はWebルート /var/www/html の親ディレクトリのため、
ネストマウントの副産物としてPVCの composer サブパス内に
空の html/ ディレクトリが生成されていた。
デフォルトの composer.workingDir をWebルートと親子関係にない
/composer に変更してネストマウント自体を解消。
- autoload読み込み: require_once '/composer/vendor/autoload.php';
(values.yaml のコメントにも明記)
- PVCデータは同じ composer サブパスを使うため移行不要
- 旧Webルートからの自動移行機能(v8.5.6-b)は維持
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-19 15:13:51 +09:00
claude and Claude Fable 5
e294f909c1
fix: 旧Webルートの composer.json を自動移行、mbstring依存を自動追加 (v8.5.6-b)
...
Helm Chart Release / release-chart (push) Successful in 8s
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
claude and Claude Fable 5
8ff43615fa
feat: Composer導入先をWebルート外(/var/www)に変更 (v8.5.6-a)
...
Helm Chart Release / release-chart (push) Successful in 5s
従来は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 >
2026-07-19 14:29:23 +09:00
claude and Claude Sonnet 4.6
f48879446c
feat: phpEnv による汎用 PHP 環境変数サポートを追加
...
Helm Chart Release / release-chart (push) Successful in 5s
Update Docker Image Tags and Release Helm Chart / update-and-release (push) Successful in 13s
values.yaml の phpEnv マップに設定した任意のキーと値を
PHP-FPM コンテナの環境変数として渡せるようにした。
APIキー・外部サービス設定など DB 接続以外の情報も
同様の方法で PHP に共有できる。
- values.yaml: phpEnv セクション追加
- templates/deployment.yaml: phpEnv を env としてレンダリング
- README.md: パラメータ説明と使用例(例10)を追加
- CLAUDE.md: 新規作成(PHP環境なし・git情報・改修履歴を記録)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-17 09:58:13 +09:00
claude and Claude Sonnet 4.6
ce6fcab5f3
fix: publish Helm chart to Gitea Package Registry instead of gh-pages
...
Helm Chart Release / release-chart (push) Successful in 5s
Update Docker Image Tags and Release Helm Chart / update-and-release (push) Successful in 13s
Replace gh-pages branch index approach with direct upload to the
official Gitea Package Registry (same method as helm-release.yaml).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-19 21:13:38 +09:00
claude and Claude Sonnet 4.5
c1060efd4d
fix: Auto-install GD extension dependencies
...
Helm Chart Release / release-chart (push) Successful in 7s
GD拡張が指定された場合、必要な依存パッケージを自動的にインストール。
Changes:
- deployment.yaml: GD拡張検出時に以下を自動追加
- libpng-dev (PNG処理)
- libjpeg-turbo-dev (JPEG処理)
- freetype-dev (フォント処理)
- README.md: GD自動化説明を追加
Usage:
composer:
additionalPhpExtensions:
- "gd"
# 依存パッケージは自動的にインストール
Benefits:
- ユーザーが手動でadditionalApkPackagesを指定する必要がなし
- インストール失敗の原因を削減
- より簡潔な設定
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-24 10:55:33 +09:00
claude and Claude Sonnet 4.5
06c63037f1
feat: Add SMTP mail sending feature via msmtp
...
Helm Chart Release / release-chart (push) Successful in 5s
PHPアプリケーションからSMTP経由でメール送信を行う機能を追加。
msmtpをPHP-FPMコンテナに統合し、mail()関数で直接利用可能。
Features:
- STARTTLS(port 587)とSSL/TLS(port 465)に対応
- 送信元アドレスは固定だがPHPで上書き指定可能
- パスワードはKubernetes Secretで安全に管理
- 自己署名証明書対応オプション
- Gmail、Office365など一般的なSMTPサーバーに対応
Changes:
- values.yaml: smtp設定セクションを追加
- templates/secret-smtp.yaml: パスワード管理用Secret
- templates/configmap-smtp.yaml: msmtprc設定ファイル生成
- templates/configmap-smtp.yaml: PHPヘルパークラス(SmtpConfig)
- templates/deployment.yaml: msmtpインストールと設定
- README.md: SMTP設定パラメータ表と使用例を追加
Protocol support:
- auto: 自動判定(推奨)
- starttls: SMTP + STARTTLS(ポート587)
- tls: SSL/TLS(ポート465)
PHP Usage:
SmtpConfig::init();
mail($to, $subject, $body);
// または別の送信者で上書き
SmtpConfig::mail($to, $subject, $body, $headers, 'custom@example.com ');
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-24 10:44:12 +09:00
claude and Claude Sonnet 4.5
28eb82a1d6
fix: Improve workflow - PHP-only releases and error handling
...
Helm Chart Release / release-chart (push) Successful in 12s
更新がない場合やバージョン抽出失敗時のエラーを解消。
PHPバージョンアップ時のみリリース、Nginx/Seleniumのみの場合はvalues.yaml更新のみ。
Changes:
- PHPバージョン抽出失敗時は警告のみ(exit 1を削除)
- 更新判定ロジックを改善(php_updated フラグを追加)
- Chart.yaml更新とリリース処理をPHP更新時のみに限定
- Nginx/Seleniumのみ更新時はvalues.yamlのみコミット
- 既存タグ/リリースのチェックを追加(重複エラー回避)
- コミットメッセージを更新内容に応じて変更
- Summaryにリリース有無の情報を追加
Behavior:
- PHP更新時: values.yaml + Chart.yaml更新、リリース作成
- Nginx/Selenium更新時: values.yamlのみ更新、リリースなし
- 更新なし: 正常終了(エラーなし)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-10 12:55:22 +09:00
claude and Claude Sonnet 4.5
e21bc2e1a5
fix: Revert to jq with proper URL filtering
...
Helm Chart Release / release-chart (push) Successful in 11s
Pythonアプローチで発生したYAMLエラーを解消。
jqベースに戻し、Docker Hub APIのnameパラメータで効率的にフィルタ。
Changes:
- Pythonスクリプトを削除(YAMLインデント問題の原因)
- jqベースのシンプルなパイプラインに戻す
- URLに&name=fpm-alpineパラメータを追加(必須)
- jqの自動インストールを追加(念のため)
- 正規表現パターンを維持(alpine 2-3桁対応)
- デバッグ出力を維持
URL: https://registry.hub.docker.com/v2/repositories/library/php/tags?page_size=100&name=fpm-alpine
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-10 12:46:39 +09:00
claude and Claude Sonnet 4.5
3343995e21
fix: Replace jq with Python for PHP version parsing
...
Helm Chart Release / release-chart (push) Successful in 12s
jqが利用できない環境でも動作するよう、Python3に変更。
Changes:
- jqの依存を削除
- Python3でDocker Hub APIレスポンスをパース
- 正規表現パターンマッチングをPythonで実装
- バージョンソートをPythonで実装
- デバッグ出力を追加(利用可能なタグ、マッチ数)
Benefits:
- 追加パッケージのインストール不要
- デバッグ情報が詳細
- より確実な動作
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-10 12:07:05 +09:00
claude and Claude Sonnet 4.5
a3f0245c64
debug: Add extensive debugging to PHP version check
...
Helm Chart Release / release-chart (push) Successful in 11s
- Add jq installation check and auto-install
- Output first 10 available PHP tags for debugging
- Show matched LATEST value before processing
- Store API response in variable for reuse
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-10 11:59:24 +09:00
claude and Claude Sonnet 4.5
6002da51d0
fix: Update PHP version regex to support alpine 3.23+
...
Helm Chart Release / release-chart (push) Successful in 12s
Alpine Linuxのマイナーバージョンが3.23など3桁になったため、
正規表現パターンを修正。
Changes:
- 正規表現を `[0-9]+` から `[0-9]{2,3}` に変更
- alpine3.22 と alpine3.23 の両方に対応
- エラーメッセージにデバッグ情報を追加
Fixes: PHP version check failure in Gitea Actions workflow
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-10 11:54:29 +09:00
claude and Claude Sonnet 4.5
02696fc55e
feat: Add Real IP forwarding feature for bare-metal clusters
...
Helm Chart Release / release-chart (push) Successful in 12s
ベアメタルKubernetesクラスターやLoadBalancer環境において、
PHP側で訪問者の実IPアドレスを取得できる機能を追加。
Changes:
- Add nginx.forwardRealIP configuration in values.yaml
- Implement real_ip_header and set_real_ip_from in Nginx config
- Pass real IP info to PHP-FPM via fastcgi_param
- Add usage example and documentation in README.md
- Create test-real-ip.php for verification
- Update chart version to 8.5.2-a
Features:
- Compatible with existing customConfig.snippet
- Configurable trusted proxy networks
- Supports multi-tier proxy with recursive option
- Default disabled for backward compatibility
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-10 09:21:55 +09:00