# Metabase on Unbroker

Business intelligence and dashboards anyone on your team can use

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

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

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

## 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_EMAIL** (required): Email of the first admin account. You sign in with it.
- **ADMIN_PASSWORD** (required): Password for that account. Metabase requires at least 15 characters and rejects common passwords.

## 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=metabase)
```

Open-source business intelligence: connect your databases, ask questions with
a visual query builder or SQL, and share dashboards with your team.

## What gets deployed

| Service | Image | Notes |
|---|---|---|
| **Metabase** | `metabase/metabase:v0.64.2.3` | Public. Database drivers on a 1 GB volume |
| **db** | PostgreSQL 16 | Internal. Metabase's own data: users, questions, dashboards |

## After deploy

Metabase takes a minute or two to start the first time. Then sign in with the
**admin email and password** you entered in the deploy form: the template
completes Metabase's setup with them on first boot, so the "create the first
admin" page is never open to whoever finds your URL first.

Add the databases you want to analyze under **Admin → Databases → Add a
database**. A sample database is included to play with.

## Good to know

- The password must have at least **15 characters** and not be a common
  one. If Metabase rejects it, the container stops and logs why: redeploy with a
  better password.
- `ADMIN_EMAIL` and `ADMIN_PASSWORD` are only used on first boot. Change them
  later in Metabase under **Account settings**.
- `MB_ENCRYPTION_SECRET_KEY` is generated at deploy and encrypts the
  credentials of the databases you connect. Don't change it.
- Metabase is a Java app: the service starts with **1.5 GB of memory and 1
  CPU**. Raise it in the service settings for large datasets or many users.

## Service configuration

- **db**: postgres. Private service. 1 GiB persistent storage.
- **Metabase**: metabase/metabase:v0.64.2.3. Public URL. 1 GiB persistent storage.

## Project links

- [Website](https://www.metabase.com)
- [Source code](https://github.com/metabase/metabase)
- [Documentation](https://www.metabase.com/docs/latest/)

## More templates

- [Umami](https://unbroker.cloud/templates/umami): Simple, privacy-focused web analytics, a Google Analytics alternative
- [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)
