Files
tourrism_site/deploy.sh
Andrey K. Choi a461fea9d9 Компактные hero секции и улучшенная инициализация БД
🎨 UI улучшения:
- Уменьшена высота синих панелей с 100vh до 70vh на главной
- Добавлен класс .compact (25vh) для всех остальных страниц
- Улучшена адаптивность для мобильных устройств
- Обновлены все шаблоны с hero секциями

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

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

🐛 Исправления:
- Совместимость с ES модулями в Node.js
- Правильная обработка ошибок инициализации БД
- Корректные SQL запросы для PostgreSQL
2025-11-29 18:47:42 +09:00

70 lines
2.2 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 ""