-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun-bot-docker.sh
More file actions
36 lines (30 loc) · 1.21 KB
/
run-bot-docker.sh
File metadata and controls
36 lines (30 loc) · 1.21 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
# run-bot-docker.sh — Запуск бота в Docker
# Путь к проекту (установите свой)
PROJECT_DIR="/home/mrk/k/Bots/DiStudio"
# Переходим в директорию проекта
cd "$PROJECT_DIR" || { echo "❌ Директория $PROJECT_DIR не найдена"; exit 1; }
# Имя контейнера
CONTAINER_NAME="distudio-bot"
# Останавливаем и удаляем старый контейнер (если есть)
echo "🔄 Останавливаем старый контейнер..."
docker stop "$CONTAINER_NAME" > /dev/null 2>&1
docker rm "$CONTAINER_NAME" > /dev/null 2>&1
# Запускаем новый контейнер
echo "🚀 Запускаем Docker-контейнер..."
docker run -d \
--name "$CONTAINER_NAME" \
-v "$(pwd)/.env:/app/.env" \
-v "$(pwd)/database:/app/database" \
-v "$(pwd)/logs:/app/logs" \
-v "$(pwd)/backups:/app/backups" \
-v "$(pwd)/assets/images:/app/assets/images" \
distudio-bot
# Проверяем статус
if [ $? -eq 0 ]; then
echo "✅ Бот запущен в Docker!"
docker logs "$CONTAINER_NAME"
else
echo "❌ Ошибка при запуске контейнера"
exit 1
fi