Files
global_it24_landing/deploy.sh
2025-10-25 08:47:39 +00:00

58 lines
1.8 KiB
Bash
Executable File
Raw 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
# Скрипт для быстрого развертывания 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