Skip to content

Деплой телеграм-бота с использованием Ansible/Docker + PostgreSQL (БД и репликация)

Notifications You must be signed in to change notification settings

RockerzXY/pt-telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram бот PT_START — Docker

Описание

Этот репозиторий содержит код телеграм-бота для удаленного мониторинга и взаимодействия с внешним хостом. В данной ветке проект разворачивается с использованием Docker Compose и включает в себя основную базу данных и базу данных для репликации.

Установка и запуск с помощью Docker Compose

Для развертывания бота выполните следующие шаги:

  1. Клонируйте репозиторий с веткой docker:

    git clone https://github.com/RockerzXY/pt-telegram-bot.git -b docker
    cd pt-telegram-bot
  2. Отредактируйте .env файл — укажите необходимые переменные окружения (см. Конфигурация).

  3. Запустите контейнеры с помощью Docker Compose:

    docker compose up -d --build
  4. Бот автоматически подключится к базе данных и начнет работу.

Структура проекта

  • 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.

About

Деплой телеграм-бота с использованием Ansible/Docker + PostgreSQL (БД и репликация)

Resources

Stars

Watchers

Forks