Newer
Older
tgclient-mcp / docker-compose.yml
# 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: