fix: Auto-install GD extension dependencies
All checks were successful
Helm Chart Release / release-chart (push) Successful in 7s
All checks were successful
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>
This commit is contained in:
13
README.md
13
README.md
@@ -433,10 +433,8 @@ composer:
|
|||||||
additionalPhpExtensions:
|
additionalPhpExtensions:
|
||||||
- "gd"
|
- "gd"
|
||||||
- "exif"
|
- "exif"
|
||||||
additionalApkPackages:
|
# 注:GDが指定されている場合、依存パッケージ (libpng-dev, libjpeg-turbo-dev, freetype-dev)
|
||||||
- "libpng-dev"
|
# は自動的にインストールされます。手動指定は不要です。
|
||||||
- "libjpeg-turbo-dev"
|
|
||||||
- "freetype-dev"
|
|
||||||
|
|
||||||
persistence:
|
persistence:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -453,6 +451,13 @@ ingress:
|
|||||||
- host: images.example.com
|
- host: images.example.com
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**特記事項**: GD拡張を `additionalPhpExtensions` に指定した場合、以下の依存パッケージが自動的にインストールされます:
|
||||||
|
- `libpng-dev` - PNG画像処理
|
||||||
|
- `libjpeg-turbo-dev` - JPEG画像処理
|
||||||
|
- `freetype-dev` - フォント処理
|
||||||
|
|
||||||
|
`additionalApkPackages` で明示的に指定する必要はありません。
|
||||||
|
|
||||||
### 例9: 本番環境構成(フル機能)
|
### 例9: 本番環境構成(フル機能)
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
|||||||
@@ -63,7 +63,18 @@ spec:
|
|||||||
APK_PACKAGES="$APK_PACKAGES {{ . }}"
|
APK_PACKAGES="$APK_PACKAGES {{ . }}"
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
# GD拡張の依存パッケージを自動的に追加
|
||||||
|
{{- if .Values.composer.additionalPhpExtensions }}
|
||||||
|
for ext in {{ join " " .Values.composer.additionalPhpExtensions }}; do
|
||||||
|
if [ "$ext" = "gd" ]; then
|
||||||
|
echo "GD extension detected, adding required dependencies..."
|
||||||
|
APK_PACKAGES="$APK_PACKAGES libpng-dev libjpeg-turbo-dev freetype-dev"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
if [ -n "$APK_PACKAGES" ]; then
|
if [ -n "$APK_PACKAGES" ]; then
|
||||||
echo "Installing APK packages: $APK_PACKAGES"
|
echo "Installing APK packages: $APK_PACKAGES"
|
||||||
apk add --no-cache $APK_PACKAGES
|
apk add --no-cache $APK_PACKAGES
|
||||||
|
|||||||
Reference in New Issue
Block a user