Files
infra/stacks/books/docker-compose.yml
T

26 lines
765 B
YAML

name: books
services:
books:
build: .
image: books:local
container_name: books
restart: unless-stopped
# только localhost: снаружи — через nginx (books.ruzzy.dev, TLS)
ports:
- "127.0.0.1:3010:8000"
# TG_BOT_TOKEN, TG_BOT_NAME, ALLOWED_TG_IDS, SESSION_SECRET, CLAUDE_CODE_OAUTH_TOKEN — только на сервере
env_file: .env
volumes:
# books.db, файлы книг (files/), модель эмбеддингов (models/), конфиг Claude Code (claude/)
- ./data:/data
security_opt:
- no-new-privileges:true
cap_drop: [ALL]
mem_limit: 4g
cpus: 4
pids_limit: 512
logging:
driver: json-file
options: {max-size: "10m", max-file: "3"}