Инструкция для локального билда
This commit is contained in:
parent
d5a3ce7531
commit
edbb80ee23
15
README.md
15
README.md
@ -22,6 +22,11 @@ VK APP ID (можно оставить пустым):
|
|||||||
|
|
||||||
_Установщик поставит Docker и docker-compose, настроит переменные окружения и запустит контейнер для обновлений, а затем поднимет бота с его базой данных._
|
_Установщик поставит 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` в боте или через других ботов/софт.
|
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
32
docker-compose.local.yml
Normal 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:
|
Loading…
x
Reference in New Issue
Block a user