Skip to main content

Prerequisites

Install Docker and Docker Compose before continuing. This option deploys Rootprint together with PostgreSQL and a bundled Quickwit search engine. Download the Compose file and start the services:
This starts three containers:
  • Rootprint: the web UI, exposed on port 8282.
  • PostgreSQL: Rootprint application state, stored in the rootprint-db Docker volume.
  • Quickwit: the bundled search engine, reachable only from the Compose network by default.
Run docker compose ps to confirm all containers are healthy, then open http://localhost:8282.

Use S3 for storage

By default, index data lives in the rootprint-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:
Set both variables to paths within the same bucket. The bucket must already exist. This setup stays single-node. For a multi-node Quickwit cluster, move the metastore to PostgreSQL. See Scaling beyond a single node.

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 the quickwit service:
Quickwit has no authentication. Never expose it on a public or untrusted network. Restrict access at the network or firewall level.

Connect to an existing Quickwit instance

Rootprint requires Quickwit 0.9.0+; earlier releases are not supported. Check your version with curl http://your-quickwit-host:7280/api/v1/version.
If you already have a Quickwit cluster running, deploy Rootprint with PostgreSQL and point it at your Quickwit instance. Download the standalone Compose file:
Open docker-compose.yml and set QUICKWIT_URL to the REST API endpoint of your Quickwit instance:
Then start the service:
Run docker compose ps to confirm both containers are healthy, then open http://localhost:8282.

Configuration

Customize the deployment by setting environment variables under the environment 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.

Next steps

With Rootprint running, head to Send logs to start ingesting data.