首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自PostgreDB中的hub.docker start的botpress

来自PostgreDB中的hub.docker start的botpress
EN

Stack Overflow用户
提问于 2020-10-05 20:29:38
回答 1查看 282关注 0票数 0

我想在PostgreSQL中使用botpress。

https://hub.docker.com/r/botpress/server上找到

示例

代码语言:javascript
复制
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

在本地环境中,我在Docker PostgreSQL中运行

代码语言:javascript
复制
0d530862c5c3        postgres                      "docker-entrypoint.s…"   6 weeks ago         Up 38 minutes              0.0.0.0:54320->5432/tcp             postgresql_inclouds

在这个数据库中,我创建了用户botpress和DB botpress,并将所有权限授予botpress用户。

在我开始使用docker botpress之后

代码语言:javascript
复制
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一起工作?

EN

回答 1

Stack Overflow用户

发布于 2020-12-02 16:26:25

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

Botpress支持.env文件。

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

DATABASE=postgres

DATABASE_URL=postgres://login:password@host:port/database

示例:

代码语言:javascript
复制
DATABASE=postgres
DATABASE_URL=postgres://johnlogin:Password987@127.0.0.1:5432/botpressdb

".env“文件必须与"bp”可执行文件位于同一目录中。

我在没有Docker的情况下通过pm2实用程序启动了botpress服务。

我使用了这个命令:

代码语言:javascript
复制
pm2 reload 0 --update-env

您可以尝试在docker run命令中添加相同的环境变量。

毕竟,您可以在Botpress菜单的"Production checklist“中检查正确的设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64208640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档