Инструкция для локального билда

This commit is contained in:
Sergey 2021-02-26 13:05:22 +03:00
parent d5a3ce7531
commit edbb80ee23
2 changed files with 44 additions and 3 deletions

View File

@ -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`
# Сервисы музыки (Устаревшие)
Ниже прокси для музыки, которые использовали ранее. Сейчас они нерелевантны, но код открыт и в боте есть поддержка кастомных бэкендов музыки.

32
docker-compose.local.yml Normal file
View File

@ -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: