Fix: handle broken yarn.lock symlink correctly
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user