About this project

Campfire is a web-based group chat application designed for simple, subscription-free team communication. It is intended to be self-hosted, and the project provides a Docker image that bundles everything needed for a fully functional single-machine deployment: the web app, background jobs, caching, file serving, and SSL. Key features described in the README include: - Multiple rooms with access controls - Direct messages - File attachments with previews - Search - Notifications via Web Push - @mentions - An API with support for bot integrations Deployment options: 1. ONCE: The project recommends ONCE as the easiest self-hosting path. Installing ONCE via `curl https://get.once.com | sh` launches a dashboard where Campfire can be selected from a list of applications. A command-line alternative is `once deploy ghcr.io/basecamp/once-campfire --host chat.example.com`. ONCE is also described as keeping the instance up to date automatically. 2. Docker: Users who prefer to run the image themselves can follow the self-hosting guide in the repository. A pre-built image is available at `ghcr.io/basecamp/once-campfire:latest`, and users may also build their own from the repository. On first start, a setup wizard guides the creation of an admin account. The README notes that the email address entered for the admin account is displayed on the sign-in page so users have a contact for account help; it suggests entering any address and creating a separate admin account if that visibility is undesirable. The project also includes a development guide for local setup and modification, and a SECURITY.md describing how to report vulnerabilities along with the project's trust model.