From edbb80ee2305418749bac36dcef9e90b639e9aa1 Mon Sep 17 00:00:00 2001 From: Sergey Date: Fri, 26 Feb 2021 13:05:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B1=D0=B8=D0=BB?= =?UTF-8?q?=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 ++++++++++++--- docker-compose.local.yml | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 docker-compose.local.yml diff --git a/README.md b/README.md index 1f66c11..f4a3455 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,11 @@ VK APP ID (можно оставить пустым): _Установщик поставит Docker и docker-compose, настроит переменные окружения и запустит контейнер для обновлений, а затем поднимет бота с его базой данных._ +### Обновление +Бот автоматически обновляется через образ на [dockerhub](https://hub.docker.com/r/kylmakalle/tgvkbot/tags?page=1&ordering=last_updated), где на всякий случай фиксируются версии каждого коммита. + +Стандартный установщик поднимает [watchtower](https://containrrr.dev/watchtower), который раз в час проверяет обновления. + ### Ограничение пользователей Если по каким-то причинам хочется чтобы ботом пользовались исключительно определенные пользователи, то это можно сделать изменив файл конфигурации. @@ -32,10 +37,14 @@ _Установщик поставит Docker и docker-compose, настрои ID можно узнать командой `/id` в боте или через других ботов/софт. -### Обновление -Бот автоматически обновляется через образ на [dockerhub](https://hub.docker.com/r/kylmakalle/tgvkbot/tags?page=1&ordering=last_updated), где на всякий случай фиксируются версии каждого коммита. +### Кастомизация +С недавнего времени бот поднимается с помощью готового docker образа. Если нужно сделать какую-то специфичную правку, то бота можно поднять через отдельный файл командой -Стандартный установщик поднимает [watchtower](https://containrrr.dev/watchtower), который раз в час проверяет обновления. +`docker-compose -f docker-compose.local.yml up` + +Все остальные действия (`restart`, `stop`, ...) привязанные к "локальному боту" нужно выполнять с флагом `-f docker-compose.local.yml` + +Не забудьте отключить бота из образа командой `docker-compose down` # Сервисы музыки (Устаревшие) Ниже прокси для музыки, которые использовали ранее. Сейчас они нерелевантны, но код открыт и в боте есть поддержка кастомных бэкендов музыки. diff --git a/docker-compose.local.yml b/docker-compose.local.yml new file mode 100644 index 0000000..bfffe8d --- /dev/null +++ b/docker-compose.local.yml @@ -0,0 +1,32 @@ +version: '3' + + +services: + bot_local: + build: . + volumes: + - .:/src + container_name: tgvkbot_local + logging: + options: + max-size: "10M" + max-file: "10" + restart: always + env_file: + - env_file + labels: + com.centurylinklabs.watchtower.enable: 'true' + depends_on: + - db + db: + image: postgres:9-alpine + container_name: tgvkbot_db + volumes: + - "dbdata:/var/lib/postgresql/data" + restart: always + environment: + POSTGRES_DB: 'tgvkbot' + POSTGRES_PASSWORD: 'postgres' + +volumes: + dbdata: