58 lines
1.8 KiB
Bash
Executable File
58 lines
1.8 KiB
Bash
Executable File
|
||
#!/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
|