# Readest Lite — Docker Compose # 与 https://cshdotcom.github.io/readestl/deploy.html 教程保持一致 # 使用方式: # 1. cp .env.example .env # 2. 修改 .env 中的 ADMIN_EMAIL / ADMIN_PASSWORD # 3. docker compose up -d services: readest-lite: image: ghcr.io/cshdotcom/readest-lite:latest # 本地构建用: # build: # context: . # dockerfile: Dockerfile container_name: readest-lite restart: unless-stopped ports: - "${PORT:-8225}:8225" volumes: # 数据持久化:bind mount 到当前目录的 ./data,便于备份与迁移 - ./data:/data environment: # 必填:管理员账号(首次启动自动创建) - ADMIN_EMAIL=${ADMIN_EMAIL} - ADMIN_PASSWORD=${ADMIN_PASSWORD} # 可选:默认 8225 - PORT=8225 # 数据持久化路径(默认值,一般不需修改) - DATABASE_URL=file:/data/db/readest.db - BOOKS_DIR=/data/books - INBOX_DIR=/data/inbox # v8.19.0: 回收站自动清理天数(默认 30 天) - RECYCLE_BIN_EXPIRE_DAYS=${RECYCLE_BIN_EXPIRE_DAYS:-30} # v8.19.0: 超级管理员邮箱(容器启动时把此用户提升为 super_admin) - SUPER_ADMIN_EMAIL=${SUPER_ADMIN_EMAIL:-} # 可选:JWT 密钥。不设则用 ADMIN_EMAIL+ADMIN_PASSWORD 派生(生产环境建议显式设置) # - JWT_SECRET= # 可选:DeepL 翻译(默认关闭,设 DEEPL_ENABLED=true + API key 启用) # - DEEPL_ENABLED=true # - DEEPL_FREE_API_KEYS= # - DEEPL_PRO_API_KEYS= # 可选:AI 聊天网关(不设则 AI 功能不可用) # - AI_GATEWAY_API_KEY= # 可选:对外访问 URL(反向代理场景下必填,否则签名 URL 指向 localhost) # - PUBLIC_BASE_URL=https://read.yourdomain.com