lobechat 的docker 数据库版有人搭建成功了吗?

弃用很久了,文件上传一直不上,更喜欢openwebui和librechat

2 个赞

人工智能快问快答

12 个赞

贴个我现在用的docker-compose.yml,现在多端自动同步是ok了。
不过上传文件还是有些问题,文件在R2桶里已经有了,但报错。
身份验证用的Auth0,S3用免费的CF R2。具体的变量参数请看官方文档。

version: '3.8'

services:
  lobe-chat:
    image: lobehub/lobe-chat-database
    container_name: lobe-chat-database
    restart: always
    ports:
      - '3210:3210'
    environment:
      - OPENAI_API_KEY=your_openai_api_key
      - OPENAI_PROXY_URL=https://your_openai_proxy_url
      - OPENAI_MODEL_LIST=+gpt-4o-mini,+gpt-4-turbo,+gpt-4o,+claude-3-5-sonnet-20240620,+deepseek-chat,+deepseek-coder,+glm-4,+yi-large-turbo,+yi-medium
      - ENABLED_OLLAMA=0
      - NEXT_PUBLIC_SERVICE_MODE=server
      - DATABASE_DRIVER=node
      - DATABASE_URL=postgresql://root:your_postgres_password@postgres:5432/lobechat
      - KEY_VAULTS_SECRET=your_key_vault_secret
      
      - NEXT_AUTH_SECRET=your_next_auth_secret
      - NEXT_AUTH_SSO_PROVIDERS=auth0
      - AUTH0_CLIENT_ID=your_auth0_client_id
      - AUTH0_CLIENT_SECRET=your_auth0_client_secret
      - AUTH0_ISSUER=https://your_auth0_issuer
      - NEXTAUTH_URL=https://your_nextauth_url/api/auth
      
      - S3_BUCKET=lobechat
      - S3_ENDPOINT=https://your_s3_endpoint
      - NEXT_PUBLIC_S3_DOMAIN=https://your_s3_public_domain
      - S3_ACCESS_KEY_ID=your_s3_access_key_id
      - S3_SECRET_ACCESS_KEY=your_s3_secret_access_key
    depends_on:
      postgres:
        condition: service_healthy
    networks:
      - lobechat
      - postgres

  postgres:
    image: postgres:13
    container_name: postgres
    restart: always
    environment:
      POSTGRES_DB: lobechat
      POSTGRES_USER: root
      POSTGRES_PASSWORD: your_postgres_password
    volumes:
      - postgres_data:/var/lib/postgresql/data
    networks:
      - postgres
    ports:
      - '5432:5432'
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U root -d lobechat"]
      interval: 10s
      timeout: 5s
      retries: 5

networks:
  lobechat:
    name: lobechat
    external: false
  postgres:
    name: postgres
    external: false

volumes:
  postgres_data:
7 个赞

上传图片是有些问题,我用 Minio 不支持

5 个赞

是的,经常有这种情况

13 个赞

monio估计跟R2的问题一样,issue上倒是有回复了,是遗留bug,知识库/文件上传功能发布时才会修。只能等等了,不过还好平时用的不多,还是多端同步比较香。

2 个赞

From 快问快答 to 开发调优

version: '3.8'

services:
  lobe-chat:
    image: lobehub/lobe-chat-database
    container_name: lobe-chat-database
    restart: always
    ports:
      - '3210:3210'
    environment:
      - OPENAI_API_KEY=your_openai_api_key
      - OPENAI_PROXY_URL=https://your_proxy_url/v1
      - OPENAI_MODEL_LIST=-all,+gpt-4o,+gpt-4-turbo,+gpt-4o-mini,+claude-3-5-sonnet-20240620,+deepseek-chat,+deepseek-coder,+yi-large-turbo,+yi-medium,+glm-4  #自定义模型列表
      - ENABLED_OLLAMA=0
      - DATABASE_DRIVER=node
      - DATABASE_URL=postgresql://root:your_postgres_password@postgres:5432/lobechat
      - KEY_VAULTS_SECRET=your_key_vaults_secret
      - NEXT_AUTH_SECRET=your_next_auth_secret
      - NEXT_AUTH_SSO_PROVIDERS=auth0
      - AUTH0_CLIENT_ID=your_auth0_client_id
      - AUTH0_CLIENT_SECRET=your_auth0_client_secret
      - AUTH0_ISSUER=https://your_auth0_issuer
      - NEXTAUTH_URL=https://your_nextauth_url/api/auth
      - S3_BUCKET=lobechat
      - S3_ENDPOINT=https://your_s3_endpoint
      - S3_PUBLIC_DOMAIN=https://your_public_s3_domain
      - S3_ACCESS_KEY_ID=your_s3_access_key_id
      - S3_SECRET_ACCESS_KEY=your_s3_secret_access_key
      - APP_URL=https://your_app_url

    networks:
      - lobechat
      - postgres

  postgres:
    image: pgvector/pgvector:pg16
    container_name: postgres
    restart: always
    environment:
      POSTGRES_DB: lobechat
      POSTGRES_USER: root
      POSTGRES_PASSWORD: your_postgres_password
    volumes:
      - postgres_data:/var/lib/postgresql/data
    networks:
      - postgres
    ports:
      - '5432:5432'

networks:
  lobechat:
    driver: bridge
  postgres:
    driver: bridge

volumes:
  postgres_data:

更新下docker-compose文件,现在基本知识库以及文件上传都ok了。

5 个赞


大佬,向量化失败是什么鬼

检查一下pdf内容是不是有特殊符号,先传个普通pdf看看

3 个赞

在 PostgreSQL 命令行中运行以下 SQL 命令来安装 pgvector 扩展,ok了,thanks

3 个赞

是什么命令呢?

19 个赞

CREATE EXTENSION IF NOT EXISTS vector;

或者可以跟我一样用pgvector/pgvector:pg16 这个镜像。

6 个赞

主要我在想能不能不自建数据库,在别家的pgsql上安装插件

现在我用的还是客户端的版本

1 个赞

还是不行,显示向量化失败

1 个赞

唉,也不知道为啥那么多人都觉得满,作者一点都不觉得满。

慢的时候就像玩游戏显卡不够一样。

13 个赞

大哥,按你的这个设置,访问https://xxxx/api/auth的地址,404,不知道是怎么回事。
可以问一下这些个参数应该怎么填吗:
KEY_VAULTS_SECRET=your_key_vaults_secret
AUTH0的 Allowed CallBack Urls 是填写:https://xxxxx/api/auth/callback/auth0 吗?

1 个赞

pdf向量化失败可以看下,应该是缺少text-embedding-3-small 模型的原因吧?

21 个赞

KEY_VAULTS_SECRET= 这个是随机生成的一个32位的字符串

callback urls 是填你的newapi的地址/api/auth/callback/auth0

跟着官方文档重新搭建了下,全部本地化了。
各位有需要的还是跟着官方文档来好了。很详细了。

3 个赞