once-campfire
项目核心内容总结:
功能特性:
Campfire 是一款支持多房间聊天、私信、文件预览、搜索、网络推送通知、@提及、API 接口及机器人集成的 Web 聊天应用。所有房间可设置访问权限,支持单租户部署(公共房间对所有用户开放)。
使用方法:
- Docker 部署:
- 构建镜像(
docker build -t campfire .); - 运行容器时映射
/rails/storage卷用于数据持久化; - 通过环境变量配置 SSL 域名(
SSL_DOMAIN)、VAPID 密钥(用于推送通知)、Sentry 错误监控等; - 示例命令:
docker run搭配端口映射、卷挂载及环境变量参数。
- 构建镜像(
- 开发环境:运行
bin/setup初始化,再执行bin/rails server启动服务。
注意事项:
首次启动需创建管理员账户,其邮箱将显示在登录页供密码重置联系。单租户架构下,若需隔离不同客户群,需部署多个实例。