Postgresql botpress from hub.docker在PostgreDB中启动

Postgresql botpress from hub.docker在PostgreDB中启动,postgresql,botpress,Postgresql,Botpress,我想在PostgreSQL中使用botpress 发现 范例 docker run --detach \ --name=botpress \ --publish 3000:8080 \ --volume botpress_data:/botpress/data \ --env PORT=8080 \ # Don't forget to adjust "--publish" then

我想在PostgreSQL中使用botpress

发现

范例

docker run --detach \
           --name=botpress \
           --publish 3000:8080 \
           --volume botpress_data:/botpress/data \
           --env  PORT=8080 \ # Don't forget to adjust "--publish" then
           --env  BP_HOST=0.0.0.0 \ # all zeroes means listen to all interfaces
           --env  NODE_ENV=production \
           --env  PG_HOST=192.168.0.11 \
           --env  PG_PORT=5432 \
           --env  PG_USER=bp_user \
           --env  PG_PASSWORD=<********> \
           --env  PG_SSL=false \
           botpress/server:latest
在这个数据库中,我创建了用户botpress和DB botpress,并将所有权限授予botpress用户

在我进入docker botpress之后

docker run --detach \
--name=botpres \
--net=inclouds_network \
--publish 3000:3000 \
--volume /opt/docker/botpress:/botpress/data \
--env BP_HOST=0.0.0.0 \
--env NODE_ENV=production \
--env PG_HOST=postgresql_inclouds \
--env PG_PORT=5432 \
--env PG_USER=botpress \
--env PG_PASSWORD=b0tpress \
--env PG_SSL=false \
botpress/server:v12_10_7
已启动botpress的docker容器

webGUI正在工作

但是botpress正在使用SQLite


如何使用PostgreSQL DB?

这些变量中的大多数可以在配置文件data/global/botpress.config.json中设置。基础结构配置(如数据库、群集模式等)在配置文件中不可用,因为在加载配置之前需要它

Botpress支持.env文件

您必须在“.env”文件中设置环境变量,并使用新变量重新启动Botpress服务

数据库=postgres

数据库\u URL=postgres://login:password@主机:端口/数据库

例如:

DATABASE=postgres
DATABASE_URL=postgres://johnlogin:Password987@127.0.0.1:5432/botpressdb
“.env”文件必须与“bp”可执行文件位于同一目录中

我在没有Docker的情况下,通过pm2实用程序将botpress服务作为node.js启动

我使用了命令:

pm2 reload 0 --update-env
您可以尝试在docker run命令中添加相同的环境变量


毕竟,您可以在Botpress菜单“生产清单”中检查正确的设置。

请正确设置代码格式。
pm2 reload 0 --update-env