fix: 旧Webルートの composer.json を自動移行、mbstring依存を自動追加 (v8.5.6-b)
Helm Chart Release / release-chart (push) Successful in 8s
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>
This commit is contained in:
@@ -64,13 +64,16 @@ spec:
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
# GD拡張の依存パッケージを自動的に追加
|
||||
# PHP拡張(gd / mbstring)の依存パッケージを自動的に追加
|
||||
{{- 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
|
||||
if [ "$ext" = "mbstring" ]; then
|
||||
echo "mbstring extension detected, adding required dependencies..."
|
||||
APK_PACKAGES="$APK_PACKAGES oniguruma-dev"
|
||||
fi
|
||||
done
|
||||
{{- end }}
|
||||
@@ -143,6 +146,13 @@ spec:
|
||||
{{- end }}
|
||||
|
||||
{{- else }}
|
||||
# 旧Webルート(/var/www/html)に composer.json がある場合は移行(v8.5.6-a以前からのアップグレード対応)
|
||||
if [ ! -f composer.json ] && [ -f /var/www/html/composer.json ]; then
|
||||
echo "Migrating legacy composer files from /var/www/html to $(pwd)..."
|
||||
mv /var/www/html/composer.json ./composer.json
|
||||
if [ -f /var/www/html/composer.lock ]; then mv /var/www/html/composer.lock ./composer.lock; fi
|
||||
if [ -d /var/www/html/vendor ]; then mv /var/www/html/vendor ./vendor; fi
|
||||
fi
|
||||
# composer.jsonが既に存在する場合はそれを使用
|
||||
if [ -f composer.json ]; then
|
||||
echo "Found existing composer.json, running composer install..."
|
||||
|
||||
Reference in New Issue
Block a user