# Umami on Unbroker

Simple, privacy-focused web analytics, a Google Analytics alternative

Canonical URL: https://unbroker.cloud/templates/umami
Catalog revision: c4e9e9b65202d3133ced7e02671e3867a1c86d27

[Deploy Umami](https://app.unbroker.cloud/apps?template=umami)

[Template source](https://github.com/unbroker-app/unbroker-cloud-templates/tree/c4e9e9b65202d3133ced7e02671e3867a1c86d27/templates/umami)

## Plan requirements

Template container services, databases and persistent volumes require Pro. Resource usage is billed separately. Review the configuration and pricing before deploying.

[Pricing](https://unbroker.cloud/pricing)

## Deployment inputs

- **ADMIN_PASSWORD** (required): Password for the admin account (at least 8 characters). It replaces Umami's default password on first boot.

## Deploy button

Add this to a README or website. It opens this template's deploy form in Unbroker Cloud.

```markdown
[![Deploy on Unbroker](https://unbroker.cloud/button.svg)](https://app.unbroker.cloud/apps?template=umami)
```

Simple, fast, privacy-focused web analytics: pageviews, referrers, devices,
events, funnels and goals, with no cookies and nothing sent to third parties.

## What gets deployed

| Service | Image | Notes |
|---|---|---|
| **Umami** | `ghcr.io/umami-software/umami:3.4.0` | Public. Migrations run on boot |
| **db** | PostgreSQL 16 | Internal. Websites, users and every event |

## After deploy

Sign in with username **`admin`** and the **password you entered in the deploy
form**. Umami ships with `admin` / `umami`; the template replaces that password
on first boot, before your URL starts answering, so the default never works on
your instance.

Then add a website under **Settings → Websites → Add website** and paste its
tracking code into your site's `<head>`:

```html
<script defer src="https://<your-umami-url>/script.js" data-website-id="…"></script>
```

## Good to know

- `ADMIN_PASSWORD` is only applied while the account still has the default
  password. Changing it later in the deploy form does nothing: change it in
  Umami under **Profile → Change password**.
- Ad blockers often block `script.js`. Umami's docs explain how to
  [rename the tracker](https://umami.is/docs/environment-variables) with
  `TRACKER_SCRIPT_NAME` if that matters to you.

## Service configuration

- **db**: postgres. Private service. 1 GiB persistent storage.
- **Umami**: ghcr.io/umami-software/umami:3.4.0. Public URL.

## Project links

- [Website](https://umami.is)
- [Source code](https://github.com/umami-software/umami)
- [Documentation](https://umami.is/docs)

## More templates

- [Metabase](https://unbroker.cloud/templates/metabase): Business intelligence and dashboards anyone on your team can use
- [ClickHouse](https://unbroker.cloud/templates/clickhouse): Fast open-source column database for real-time analytics
- [Directus](https://unbroker.cloud/templates/directus): Instant REST and GraphQL API with a no-code admin app for any SQL database

[All templates](https://unbroker.cloud/templates)
