Postgresql botpress from hub.docker在PostgreDB中启动
我想在PostgreSQL中使用botpress 发现 范例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
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