Self-Hosting
Run the entire Grovs platform — backend, dashboard, link redirects, analytics store, and workers — on your own infrastructure with one Docker Compose stack.
Grovs is fully self-hostable. The grovs-io/self-host repository bundles the whole platform — backend, dashboard, PostgreSQL, Redis, ClickHouse, background workers, and a reverse proxy with automatic TLS — into a single Docker Compose stack that runs from published images and comes up with one command on your own server.
The stack sets GROVS_SELF_HOSTED=true on the backend, which turns off billing and public sign-up, removes usage quotas, and lets you invite members with a copyable link instead of email.
Requirements
- A Linux server with Docker and Docker Compose v2, ports
80/443open. - One domain you control, with a wildcard record. A separate branded domain for links is optional.
- Start with 4 vCPU / 8 GB RAM / 80 GB SSD for the single-server stack; size capacity using event volume, retention and query load.
Guides
Start with Run it yourself to choose a local trial, your own server, Coolify, Dokploy, AWS, Google Cloud, Railway or Render.
- Overview — architecture, what runs, and how it scales.
- Deployment — DNS, the one-command install, first login, upgrades, and backups.
- Configuration — every environment variable, optional features, branding, and email.
- SDK Configuration — point the SDKs at your server and wire up Universal Links / App Links.
- Images and releases — select the latest GHCR images and keep backend and dashboard versions together.
Want to try it without a domain? The installer runs a local trial on lvh.me when you press Enter at the first prompt. See Deployment.