Ctrl K
ComunidadGuías…

docker-compose.yml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# 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