Fix: handle broken yarn.lock symlink correctly
This commit is contained in:
@@ -27,14 +27,20 @@ echo "⚡ Быстрая сборка с упрощенным Dockerfile (15-20
|
||||
echo "💡 Используется Dockerfile.simple - проще и быстрее для первой сборки"
|
||||
|
||||
# Создаём реальный yarn.lock (symlink не работает в Docker)
|
||||
if [ -L nextjs_space/yarn.lock ]; then
|
||||
if [ -L nextjs_space/yarn.lock ] && [ -e nextjs_space/yarn.lock ]; then
|
||||
# Валидный symlink - преобразуем в файл
|
||||
echo "🔗 Преобразуем symlink yarn.lock в реальный файл..."
|
||||
cp -L nextjs_space/yarn.lock nextjs_space/yarn.lock.tmp
|
||||
rm nextjs_space/yarn.lock
|
||||
mv nextjs_space/yarn.lock.tmp nextjs_space/yarn.lock
|
||||
echo "✅ yarn.lock преобразован в реальный файл"
|
||||
elif [ ! -f nextjs_space/yarn.lock ]; then
|
||||
echo "⚠️ yarn.lock не найден - будет создан при установке зависимостей"
|
||||
else
|
||||
# Битая symlink или файл отсутствует - удаляем и пропускаем
|
||||
if [ -L nextjs_space/yarn.lock ]; then
|
||||
echo "🗑️ Удаляем битую symlink на yarn.lock..."
|
||||
rm nextjs_space/yarn.lock
|
||||
fi
|
||||
echo "⚠️ yarn.lock будет создан при установке зависимостей"
|
||||
fi
|
||||
|
||||
# Создаем временный docker-compose файл с Dockerfile.simple
|
||||
|
||||
Reference in New Issue
Block a user