Prerequisites
Install Docker and Docker Compose before continuing.Self-contained deployment (recommended)
This option deploys Rootprint together with PostgreSQL and a bundled Quickwit search engine. Download the Compose file and start the services:- Rootprint: the web UI, exposed on port
8282. - PostgreSQL: Rootprint application state, stored in the
rootprint-dbDocker volume. - Quickwit: the bundled search engine, reachable only from the Compose network by default.
docker compose ps to confirm all containers are healthy, then open http://localhost:8282.
Use S3 for storage
By default, index data lives in therootprint-quickwit Docker volume, and removing that volume deletes your logs. To store it in S3 or S3-compatible object storage, add these variables to the quickwit service:
Other storage backends
Other backends use the same two variables with a different URI scheme and credentials.
For Google Cloud Storage and other S3-compatible providers, set
flavor in the Quickwit storage config. See the Quickwit storage reference for the YAML structure and the full env-var list.
Exposing Quickwit on internal networks
If other services on your internal network need to reach Quickwit directly, add these port bindings to thequickwit service:
Connect to an existing Quickwit instance
If you already have a Quickwit cluster running, deploy Rootprint with PostgreSQL and point it at your Quickwit instance. Download the standalone Compose file:docker-compose.yml and set QUICKWIT_URL to the REST API endpoint of your Quickwit instance:
docker compose ps to confirm both containers are healthy, then open http://localhost:8282.
Configuration
Customize the deployment by setting environment variables under theenvironment key of the rootprint service. See the environment variables reference for the full list, including the database URL, public origin, Quickwit endpoint, and session secret.

