-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
executable file
·36 lines (29 loc) · 1.36 KB
/
deploy.sh
File metadata and controls
executable file
·36 lines (29 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
# Проверяем наличие аргумента с именем env файла
ENV_FILE=${1:-.env.prod}
echo "🚀 Начинаем развертывание бота..."
# Получаем последние изменения из git
echo "📥 Получаем последние изменения..."
git pull
# Проверяем существование env файла
if [ ! -f "$ENV_FILE" ]; then
echo "❌ Ошибка: Файл $ENV_FILE не найден!"
exit 1
fi
# Останавливаем текущий контейнер
echo "🛑 Останавливаем текущий контейнер..."
docker compose down
# Пересобираем и запускаем контейнер с новым кодом
echo "🏗️ Собираем и запускаем новый контейнер..."
ENV_FILE=$ENV_FILE docker compose up --build -d
# Проверяем статус контейнера
echo "🔍 Проверяем статус контейнера..."
sleep 5
if [ "$(docker ps -q -f name=pchan-bot)" ]; then
echo "✅ Бот успешно запущен!"
echo "📝 Логи доступны через команду: docker compose logs -f"
else
echo "❌ Ошибка: Контейнер не запустился!"
echo "🔍 Проверьте логи: docker compose logs"
exit 1
fi