# tgclient-mcp — docker-compose (один сервис + volume data:/data)
# Секреты — в .env рядом (chmod 600), в git не попадают (.gitignore).
name: tgclient
services:
tgclient:
build:
context: .
dockerfile: backend/Dockerfile
restart: unless-stopped
ports:
- "${TGCLIENT_PORT:-8710}:8000"
env_file:
- .env
environment:
# внутри контейнера фиксированный порт; наружу — TGCLIENT_PORT хоста
UVICORN_LOG_LEVEL: info
volumes:
- data:/data
# БД — единственное состояние сервиса (aiosqlite WAL); /data обязателен,
# TGCLIENT_DB_PATH=/data/tgclient.db задаётся в .env
volumes:
data: