докер
This commit is contained in:
14
.dockerignore
Normal file
14
.dockerignore
Normal 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
16
Dockerfile
Normal 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"]
|
||||||
16
README.md
16
README.md
@@ -1,11 +1,25 @@
|
|||||||
# Телеграм бот для сбора датасета для автоматического протоколирования совещаний
|
# Телеграм бот для сбора датасета для автоматического протоколирования совещаний
|
||||||
|
|
||||||
|
## Запуск
|
||||||
|
|
||||||
|
### Локально
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Создать файл .env из .env.example
|
|
||||||
cp .env.example .env
|
cp .env.example .env
|
||||||
|
# Заполнить .env
|
||||||
uv run main.py
|
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
12
docker-compose.yml
Normal 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
|
||||||
Reference in New Issue
Block a user