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