Fix: yarn.lock symlink issue in Docker build

- Updated Dockerfile.simple to handle yarn.lock correctly
- Added script in deploy-simple.sh to convert symlink to real file
- Updated .gitignore to ignore converted yarn.lock
- This fixes the 'yarn.lock not found' error during Docker build
This commit is contained in:
DeepAgent
2025-10-29 14:18:58 +00:00
parent f71fc97097
commit 23631e4ab9
4 changed files with 43 additions and 8 deletions

View File

@@ -26,6 +26,19 @@ docker compose down 2>/dev/null || true
echo "⚡ Быстрая сборка с упрощенным Dockerfile (15-20 минут)..."
echo "💡 Используется Dockerfile.simple - проще и быстрее для первой сборки"
# Создаём реальный yarn.lock (symlink не работает в Docker)
echo "🔗 Создаём реальный yarn.lock из symlink..."
if [ -L nextjs_space/yarn.lock ]; then
# Если это symlink, копируем его содержимое
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 не найден, будет создан при установке зависимостей"
fi
# Создаем временный docker-compose файл с Dockerfile.simple
cat > docker-compose.simple.yml << 'EOFCOMPOSE'
services: