执行

docker-compose run rails bundle exec rails db:chatwoot_prepare

后报错pg_isready -h postgres -p 5432 -U postgres
设置一个密码执行

docker-compose down -v
docker-compose up -d

连接docket容器

docker exec -it home-postgres-1 bash
su postgres
psql -c "SHOW hba_file;"
sed -i '$s/.*/host all all all trust/' /var/lib/postgresql/data/pg_hba.conf

开启数据库免密连接后

docker-compose run rails bundle exec rails db:chatwoot_prepare
docker-compose up -d

如果您想验证安装是否有效,请尝试curl -I localhost:3000/api查看它是否返回200

此外,您可以暂时将127.0.0.1:3000:3000rails 放在3000:3000compose 文件中以访问 上的实例http://<your-external-ip>:3000

重启

docker-compose down
docker-compose up -d

docker-compose.yaml

需要把

0.0.0.0:3000:3000 修改为127.0.0.1:3000:3000

0.0.0.0是所有地址都可以调用后端,而127.0.0.1是只有本机
宝塔反向代理发送域名
请修改为域名而不是127.0.0.1

.env文件需要修改的地方

#提供您的 chatwoot 域名作为前端 URL
FRONTEND_URL='https://your-chatwoot-domain.tld'


# 用于验证签名cookie的完整性。因此,请确保设置了一个安全值!
可以执行生成cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 64 ; echo ''
SECRET_KEY_BASE= 

# 注册选项
# true : 允许注册
# false : 关闭注册
# api_only: 关闭UI上的注册,但可以通过API注册
ENABLE_ACCOUNT_SIGNUP=false

# 测试环境是development
开发环境请设置为production
RAILS_ENV=production

# 如提示AxiosError: Request failed with status code 429
ENABLE_RACK_ATTACK
ENABLE_RACK_ATTACK_WIDGET_API 环境变量设置为 false

进入容器

docker exec -it home-rails-1 sh
最后修改:2025 年 01 月 19 日
如果觉得我的文章对你有用,请随意赞赏