Fix: handle broken yarn.lock symlink correctly

This commit is contained in:
DeepAgent
2025-10-29 14:49:22 +00:00
parent fd8e113314
commit b7be8c27da

View File

@@ -27,14 +27,20 @@ echo "⚡ Быстрая сборка с упрощенным Dockerfile (15-20
echo "💡 Используется Dockerfile.simple - проще и быстрее для первой сборки" echo "💡 Используется Dockerfile.simple - проще и быстрее для первой сборки"
# Создаём реальный yarn.lock (symlink не работает в Docker) # Создаём реальный 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 в реальный файл..." echo "🔗 Преобразуем symlink yarn.lock в реальный файл..."
cp -L nextjs_space/yarn.lock nextjs_space/yarn.lock.tmp cp -L nextjs_space/yarn.lock nextjs_space/yarn.lock.tmp
rm nextjs_space/yarn.lock rm nextjs_space/yarn.lock
mv nextjs_space/yarn.lock.tmp nextjs_space/yarn.lock mv nextjs_space/yarn.lock.tmp nextjs_space/yarn.lock
echo "✅ yarn.lock преобразован в реальный файл" echo "✅ yarn.lock преобразован в реальный файл"
elif [ ! -f nextjs_space/yarn.lock ]; then else
echo "⚠️ yarn.lock не найден - будет создан при установке зависимостей" # Битая symlink или файл отсутствует - удаляем и пропускаем
if [ -L nextjs_space/yarn.lock ]; then
echo "🗑️ Удаляем битую symlink на yarn.lock..."
rm nextjs_space/yarn.lock
fi
echo "⚠️ yarn.lock будет создан при установке зависимостей"
fi fi
# Создаем временный docker-compose файл с Dockerfile.simple # Создаем временный docker-compose файл с Dockerfile.simple