-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
62 lines (56 loc) · 2.03 KB
/
docker-compose.yml
File metadata and controls
62 lines (56 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---
services:
# Update this to the name of the service you want to work with in your docker-compose.yml file
bot:
volumes:
- ./bot/app:/workspace/app
- ./.vscode:/workspace/.vscode
- ./logs/bot.log:/workspace/app/buzzbuster.log
image: buzzbuster_bot
container_name: buzz_buster.bot
build:
context: .
dockerfile: ./Dockerfile
env_file:
- .env
environment:
# Токен бота
TELEGRAM_API_KEY: ${TELEGRAM_API_KEY}
# API-ключ для OpenAI
OPENAI_API_KEY: ${OPENAI_API_KEY}
# Название модели, которую будем использовать
MODEL_NAME: ${MODEL_NAME}
# ID администратора
ADMIN_TELEGRAM_ID: ${ADMIN_TELEGRAM_ID}
# Чат для статус-сообщений
STATUSCHAT_TELEGRAM_ID: ${STATUSCHAT_TELEGRAM_ID}
# Ограничение длины инпута в /set instructions
INSTRUCTIONS_LENGTH_LIMIT: 1024
# Инструкции по умолчанию
INSTRUCTIONS_DEFAULT_TEXT: ${INSTRUCTIONS_DEFAULT_TEXT:-Любые спам-признаки.}
# Настройки уровней логирования
FILE_LOG_LEVEL: ${FILE_LOG_LEVEL:-INFO}
CONSOLE_LOG_LEVEL: ${CONSOLE_LOG_LEVEL:-INFO}
TELEGRAM_LOG_LEVEL: ${TELEGRAM_LOG_LEVEL:-WARNING}
DB_HOST: db
DB_NAME: ${DB_NAME:-buzz_buster}
DB_USER: ${DB_USER:-default_db_user}
DB_PASSWORD: ${DB_PASSWORD:-default_db_password}
depends_on:
- db
restart: unless-stopped
db:
image: mysql:latest
container_name: buzz_buster.db
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-default_root_password}
MYSQL_DATABASE: ${DB_NAME:-buzz_buster}
MYSQL_USER: ${DB_USER:-default_db_user}
MYSQL_PASSWORD: ${DB_PASSWORD:-default_db_password}
expose:
- "3306"
volumes:
- db_data:/var/lib/mysql
restart: unless-stopped
volumes:
db_data: