docker

新版本中使用clerk认证的话需要自己编译docker的镜像,打入CLERK相关的几个环境变量。注意,lobechat分为client db和server db两种模式,这种情况下我们必须使用server db模式才行。

主要是编辑Dockerfile.database这个文件,在里面加入CLERK相关三个变量即可。

首先使用git将源码clone下来,然后cd到源码的目录里面去

在dockerfile里面加入Clerk的变量。

编译的命令:

  1. USE_CN_MIRROR=true 注意docker的网络相关的环境配置
  2. DOCKER_BUILDKIT=1 看相关的日志
DOCKER_BUILDKIT=1 docker build   --build-arg HTTP_PROXY=$HTTP_PROXY   --build-arg  \ HTTPS_PROXY=$HTTPS_PROXY   --build-arg NO_PROXY=$NO_PROXY  --build-arg USE_CN_MIRROR=true -f \ Dockerfile.database  -t lobe-chat-database:latest .

export NODE_OPTIONS="--max-old-space-size=8192"
# 查看当前的变量
node -e 'console.log(v8.getHeapStatistics().heap_size_limit/(1024*1024))'

清理docker的数据

# 暴力点,所有的都会被清理掉
docker system prune -a --volumes

停止所有正在运行的容器 docker stop $(docker ps -aq)

删除所有容器(无论是否在运行) docker rm -f $(docker ps -aq)

删除所有镜像 docker rmi -f $(docker images -q)

删除所有未使用的数据卷 docker volume prune -f

如果想删除所有数据卷(包括被容器引用的,但容器已被删除) docker volume rm $(docker volume ls -q)

删除所有未使用的网络 docker network prune -f

版权声明: 如无特别声明,本文版权归 sshipanoo 所有,转载请注明本文链接。

(采用 CC BY-NC-SA 4.0 许可协议进行授权)

本文标题:《 build docker lobechat image 》

本文链接:http://0.0.0.0:3015/tech/Build-docker-lobechat.html

本文最后一次更新为 天前,文章中的某些内容可能已过时!