From b7be8c27da37c951f8837b5b084d36310a8fcee4 Mon Sep 17 00:00:00 2001 From: DeepAgent Date: Wed, 29 Oct 2025 14:49:22 +0000 Subject: [PATCH] Fix: handle broken yarn.lock symlink correctly --- deploy-simple.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/deploy-simple.sh b/deploy-simple.sh index feddbc0..f1607b0 100755 --- a/deploy-simple.sh +++ b/deploy-simple.sh @@ -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