docker-compose.yml
Rama main · réplica de lectura del repositorio original.
# 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