Этот репозиторий содержит код телеграм-бота для удаленного мониторинга и взаимодействия с внешним хостом. В данной ветке проект разворачивается с использованием Docker Compose и включает в себя основную базу данных и базу данных для репликации.
Для развертывания бота выполните следующие шаги:
-
Клонируйте репозиторий с веткой
docker:git clone https://github.com/RockerzXY/pt-telegram-bot.git -b docker cd pt-telegram-bot -
Отредактируйте
.envфайл — укажите необходимые переменные окружения (см. Конфигурация). -
Запустите контейнеры с помощью Docker Compose:
docker compose up -d --build
-
Бот автоматически подключится к базе данных и начнет работу.
bot/— директория с кодом телеграм-бота.db/— файлы для развертывания основной базы данных.db_repl/— файлы для развертывания реплицируемой базы данных.docker-compose.yml— конфигурация Docker Compose.
Проект использует переменные окружения, которые необходимо задать в .env файле:
| Переменная | Описание |
|---|---|
TOKEN |
Токен телеграм-бота |
RM_HOST |
Адрес удаленного хоста |
RM_PORT |
Порт удаленного хоста |
RM_USER |
Пользователь удаленного хоста |
RM_PASSWORD |
Пароль пользователя удаленного хоста |
DB_USER |
Пользователь базы данных |
DB_PASSWORD |
Пароль пользователя базы данных |
DB_HOST |
Имя контейнера с основной базой данных |
DB_PORT |
Порт базы данных (например, 5432) |
DB_DATABASE |
Имя базы данных |
DB_REPL_USER |
Пользователь реплицируемой БД |
DB_REPL_PASSWORD |
Пароль пользователя реплицируемой БД |
DB_REPL_HOST |
Имя контейнера с реплицируемой БД (или IP) |
DB_REPL_PORT |
Порт реплицируемой БД (например, 5433) |
- Логи базы данных хранятся в
pg_logs. - Данные базы данных сохраняются в
pg_data.