докер

This commit is contained in:
2026-02-03 11:18:00 +03:00
parent c2ba306733
commit 92a5b51394
4 changed files with 57 additions and 1 deletions

14
.dockerignore Normal file
View File

@@ -0,0 +1,14 @@
.env
.env.*
!.env.example
.git
.gitignore
.venv
__pycache__
*.pyc
data/
data_partial/
bot.db
*.md
!README.md
.ruff_cache

16
Dockerfile Normal file
View File

@@ -0,0 +1,16 @@
FROM python:3.12-slim
WORKDIR /app
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
COPY pyproject.toml uv.lock ./
RUN uv sync --frozen --no-dev
COPY main.py ./
COPY src/ ./src/
RUN mkdir -p data data_partial
CMD ["uv", "run", "main.py"]

View File

@@ -1,11 +1,25 @@
# Телеграм бот для сбора датасета для автоматического протоколирования совещаний
## Запуск
### Локально
```sh
# Создать файл .env из .env.example
cp .env.example .env
# Заполнить .env
uv run main.py
```
### Docker
```sh
cp .env.example .env
# Заполнить .env
docker compose up -d --build
```
Данные сохраняются в `data/`, `data_partial/` и `bot.db` — они монтируются как volumes.
## Данные
### Формат входных данных

12
docker-compose.yml Normal file
View File

@@ -0,0 +1,12 @@
services:
bot:
build: .
restart: unless-stopped
environment:
- BOT_TOKEN=${BOT_TOKEN}
- ADMIN_LOGIN=${ADMIN_LOGIN}
- LOG_LEVEL=${LOG_LEVEL:-INFO}
volumes:
- ./data:/app/data
- ./data_partial:/app/data_partial
- ./bot.db:/app/bot.db