Sign inSign up

tannnn/lychnos

By tannnn

Updated 8 months ago

在翻开书之前,先点一盏灯

Image
Web servers
0

605

tannnn/lychnos repository overview

Lychnos(书灯)

译文: 油灯 / 夜读之灯 / 古代哲人夜读时唯一的光源

在翻开书之前,先点一盏灯

注意事项

  1. 管理员需要自己创建好用户后在数据库中更改数据,将自己的tb_user_info.roles设置为["USER", "ADMIN"]
  2. 当前项目以书名作为唯一,如果同名不同内容以先上传为准,后上传的会提示已分析过

build

docker

docker run -d -p 1250:1250 -e MYSQL_URL=127.0.0.1:3306 --name lychnos tannnn/lychnos:0.0.2

docker compose

version: '3.8'

services:
  lychnos:
    container_name: lychnos
    image: tannnn/lychnos:latest # 0.0.2
    ports:
      - "1250:1250"
    environment:
      FILE_MAX_SIZE: ${FILE_MAX_SIZE:-500MB}
      FILE_MAX_REQUEST: ${FILE_MAX_REQUEST:-500MB}
      MYSQL_PWD: ${MYSQL_PWD:-root}
      MYSQL_UNM: ${MYSQL_UNM:-root}
      MYSQL_URL: ${MYSQL_UNM:-localhost:3306}
      MYSQL_DB: ${MYSQL_UNM:-db_lychnos}
      DOC_PASSWORD: ${DOC_PASSWORD:-tan}
      DOC_USERNAME: ${DOC_USERNAME:-tan}
      CONFIG_ENV: ${CONFIG_ENV:-prod}
      IMAGE_STORAGE_PATH: ${IMAGE_STORAGE_PATH:-./data/images}
      # 生成方式:AESUtil.generateSecretKey("Lychnos2026SecretKey")
      # 注意:生产环境请务必修改此密钥,并妥善保管
      # 16位字符
      AES_SECRET_KEY: ${AES_SECRET_KEY:-kZXQiOjE3MzczOTY3}
      # 单位 毫秒 millisecond
      IMAGE_SIGNATURE_EXPIRY_MS: ${IMAGE_SIGNATURE_EXPIRY_MS:-120000}
      # OAuth 回调地址(生产环境改为实际域名)http://localhost:1250
      CALLBACK_BASE_URL: ${CALLBACK_BASE_URL:-https://lychnos.tannn.cn}
      # HTTP 代理配置(用于访问国外 AI 服务 - 这个需要自己服务器支持,尽量不要设置或者设置false)
      HTTP_PROXY_ENABLED: ${HTTP_PROXY_ENABLED:-false}
#      HTTP_PROXY_HOST: ${HTTP_PROXY_HOST:-127.0.0.1}
#      HTTP_PROXY_PORT: ${HTTP_PROXY_PORT:-7890}
    volumes:
      # 可选:持久化日志
      - ./logs:/app/logs
      # 图片地址
      - ./data/images:/app/data/images
    restart: unless-stopped
    networks:
      - lychnos-network

networks:
  lychnos-network:
    driver: bridge

环境变量配置

环境变量说明默认值单位
TZ时区设置Asia/Shanghai-
FILE_MAX_SIZE单个文件最大上传大小500MB-
FILE_MAX_REQUEST请求最大大小500MB-
MYSQL_PWDMySQL 数据库密码root-
MYSQL_UNMMySQL 数据库用户名root-
MYSQL_URLMySQL 数据库地址localhost:3306-
MYSQL_DBMySQL 数据库名称db_lychnos-
DOC_PASSWORDAPI 文档访问密码tan-
DOC_USERNAMEAPI 文档访问用户名tan-
CONFIG_ENV配置环境(dev/prod)prod-
IMAGE_STORAGE_PATH图片存储根目录./data/images-
AES_SECRET_KEYAES 加密密钥(16位字符)
生成方式:AESUtil.generateSecretKey("Lychnos2026SecretKey")
⚠️ 生产环境必须修改此密钥
kZXQiOjE3MzczOTY3-
IMAGE_SIGNATURE_EXPIRY_MS未登录用户图片签名有效期
用于生成时效性签名 URL,允许未登录用户安全访问推荐书籍图片
120000(2分钟)毫秒
CALLBACK_BASE_URLOAuth 回调地址基础 URL
第三方登录授权后回调到当前项目的地址
⚠️ 生产环境改为实际域名
http://localhost:1250-
HTTP_PROXY_ENABLED是否启用 HTTP 代理
用于访问国外 AI 服务(如 OpenAI)时使用代理
false-
HTTP_PROXY_HOSTHTTP 代理服务器地址127.0.0.1-
HTTP_PROXY_PORTHTTP 代理服务器端口7890-

Tag summary

Content type

Image

Digest

sha256:a56a72ebf

Size

143 MB

Last updated

8 months ago

docker pull tannnn/lychnos:0.0.2.8.1