#!/bin/bash # Скрипт для быстрого развертывания Global-IT24 на Ubuntu с Traefik set -e echo "🚀 Развертывание Global-IT24..." # Проверка наличия .env файла if [ ! -f .env ]; then echo "⚠️ Файл .env не найден. Создаю из .env.example..." cp .env.example .env echo "📝 Отредактируйте файл .env и запустите скрипт снова." exit 1 fi # Загрузка переменных окружения source .env # Проверка наличия сети traefik-public if ! docker network inspect traefik-public >/dev/null 2>&1; then echo "📡 Создаю сеть traefik-public..." docker network create traefik-public fi # Остановка предыдущей версии echo "🛑 Остановка предыдущей версии..." docker-compose down 2>/dev/null || true # Сборка нового образа echo "🔨 Сборка Docker образа..." docker-compose build --no-cache # Запуск контейнера echo "▶️ Запуск контейнера..." docker-compose up -d # Ожидание готовности echo "⏳ Ожидание готовности сервиса..." sleep 10 # Проверка статуса if docker-compose ps | grep -q "Up"; then echo "✅ Развертывание успешно завершено!" echo "🌐 Сайт доступен по адресу: ${NEXT_PUBLIC_SITE_URL}" echo "" echo "📊 Статус контейнера:" docker-compose ps echo "" echo "📝 Для просмотра логов используйте: docker-compose logs -f" else echo "❌ Ошибка при запуске контейнера!" echo "📝 Логи:" docker-compose logs exit 1 fi