Компактные hero секции и улучшенная инициализация БД

🎨 UI улучшения:
- Уменьшена высота синих панелей с 100vh до 70vh на главной
- Добавлен класс .compact (25vh) для всех остальных страниц
- Улучшена адаптивность для мобильных устройств
- Обновлены все шаблоны с hero секциями

🚀 Инфраструктура:
- Автоматическая инициализация базы данных при деплое
- Улучшены мокапные данные (больше отзывов, бронирований, сообщений)
- Добавлены настройки сайта в базу данных
- Создан скрипт автоматического деплоя deploy.sh

📦 Система сборки:
- Обновлен .gitignore с полным покрытием файлов
- Добавлена папка для загрузок с .gitkeep
- Улучшен README с инструкциями по запуску
- ES модули для инициализации базы данных

🐛 Исправления:
- Совместимость с ES модулями в Node.js
- Правильная обработка ошибок инициализации БД
- Корректные SQL запросы для PostgreSQL
This commit is contained in:
2025-11-29 18:47:42 +09:00
parent 409e6c146b
commit a461fea9d9
24 changed files with 1442 additions and 84 deletions

70
deploy.sh Executable file
View File

@@ -0,0 +1,70 @@
#!/bin/bash
# Korea Tourism Site Deployment Script
# Автоматический деплой с инициализацией базы данных
echo "🚀 Starting Korea Tourism Site deployment..."
# Проверяем наличие Docker
if ! command -v docker &> /dev/null; then
echo "❌ Docker is not installed. Please install Docker first."
exit 1
fi
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose is not installed. Please install Docker Compose first."
exit 1
fi
echo "✅ Docker and Docker Compose found"
# Останавливаем существующие контейнеры
echo "🛑 Stopping existing containers..."
docker-compose down
# Удаляем старые образы для принудительной пересборки
echo "🧹 Cleaning up old images..."
docker-compose down --rmi local 2>/dev/null || true
# Пересборка и запуск
echo "🏗️ Building and starting containers..."
docker-compose up --build -d
# Ждём запуска контейнеров
echo "⏱️ Waiting for containers to start..."
sleep 10
# Проверяем статус контейнеров
echo "📊 Container status:"
docker-compose ps
# Проверяем логи приложения
echo "📝 Application logs (last 20 lines):"
docker logs korea_tourism_app --tail 20
# Проверяем доступность приложения
echo "🔍 Testing application availability..."
if curl -f -s http://localhost:3000 > /dev/null; then
echo "✅ Application is running successfully at http://localhost:3000"
else
echo "⚠️ Application may not be fully ready yet. Check logs with:"
echo " docker logs korea_tourism_app -f"
fi
echo ""
echo "🎉 Deployment completed!"
echo ""
echo "📱 Application URLs:"
echo " Main site: http://localhost:3000"
echo " Admin panel: http://localhost:3000/admin"
echo " Database admin: http://localhost:8080 (Adminer)"
echo ""
echo "🔑 Default credentials:"
echo " Admin login: admin / admin123"
echo " Database: postgres / postgres"
echo ""
echo "🛠️ Useful commands:"
echo " View logs: docker logs korea_tourism_app -f"
echo " Stop services: docker-compose down"
echo " Restart: docker-compose restart"
echo ""