5 Ways to Deploy Metabase in 2026

5 Ways to Deploy Metabase in 2026

Atakan Öztarak - Content Engineer @sliplane.ioAtakan Öztarak
11 min

Looking for the best way to deploy Metabase, the open-source business intelligence platform? Whether you need a quick production setup, want full control over your infrastructure, or just need to test it locally, there's an option for you.

Metabase has 40,000+ GitHub stars and is used by over 60,000 companies worldwide. It lets anyone on your team ask questions about data and get answers as dashboards, charts, and tables, no SQL required. The best part? You have multiple deployment options depending on your needs, budget, and technical expertise.

In this guide, I'll walk you through 5 different ways to deploy Metabase, from the simplest one-click deployment to enterprise-grade Kubernetes setups. Want the quick summary? Skip to the comparison table at the end.

Let's get into it.


1. Sliplane - The Easy Way

If you want the simplest and most cost-effective way to self-host Metabase in production, Sliplane is your answer. Deploy Metabase in under 2 minutes with just a few clicks. No server management, no Docker knowledge required.

Here's how fast it is:

Sliplane is a Platform-as-a-Service (PaaS), giving you the best of both worlds: ease of use and affordable pricing.

How it works:

  1. Sign up at sliplane.io (free GitHub login)
  2. Create a server (or use the free 48-hour trial server)
  3. Click "Deploy Service" and select the Metabase preset
  4. Done! Your Metabase instance is live with automatic HTTPS

Metabase Preset Selection

The preset automatically configures a persistent database so your dashboards and settings survive restarts and updates. No need to worry about PostgreSQL setup or volume mounts.

CategoryRating
ComplexityVery Easy: No technical knowledge required
Price€9/month flat, unlimited users
CustomizabilityMedium: Environment variables, volumes, domains

Pros:

  • One-click deployment: No Docker or server knowledge needed
  • Fixed pricing: €9/month flat, no per-user fees
  • Automatic HTTPS: SSL certificates handled for you
  • Easy updates: One-click redeploy to update Metabase
  • Unlimited users: No seat-based pricing

Cons:

  • No perpetual free tier: 48-hour free trial only

Best for: Developers, startups, and small businesses who want Metabase running in production without the DevOps overhead.

For a detailed walkthrough, check out our guide on self-hosting Metabase the easy way.

Deploy Metabase in under 2 minutes

Skip the server management headaches. Get Metabase running with one click for just €9/month with unlimited users.


2. Self-Hosted on a VPS - The DIY Way

For developers who love full control and want the absolute lowest cost, self-hosting Metabase on a Virtual Private Server (VPS) is the way to go. Providers like Hetzner, DigitalOcean, or Linode offer affordable servers where you can run Metabase with Docker.

How it works:

  1. Rent a VPS (e.g., Hetzner CX22 for ~€4/month)
  2. Install Docker and Docker Compose
  3. Set up a reverse proxy (Caddy or Nginx) for HTTPS
  4. Deploy Metabase with PostgreSQL using Docker Compose
  5. Configure DNS and point your domain

Here's the Docker Compose setup you'll use:

compose.yml
services:
  metabase:
    image: metabase/metabase:v0.59.x
    container_name: metabase
    restart: always
    ports:
      - "3000:3000"
    environment:
      MB_DB_TYPE: postgres
      MB_DB_DBNAME: metabaseappdb
      MB_DB_PORT: 5432
      MB_DB_USER: metabase
      MB_DB_PASS: CHANGE_ME_TO_A_SECURE_PASSWORD
      MB_DB_HOST: postgres
    depends_on:
      - postgres

  postgres:
    image: postgres:16
    container_name: metabase_postgres
    restart: always
    volumes:
      - metabase_postgres_data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: metabase
      POSTGRES_PASSWORD: CHANGE_ME_TO_A_SECURE_PASSWORD
      POSTGRES_DB: metabaseappdb

volumes:
  metabase_postgres_data:

The Metabase Docker image version v0.59.x was current at the time of writing. Check Docker Hub for the latest stable version.

We have a complete step-by-step guide with screenshots: Self-hosting Metabase on Ubuntu 24.04 with PostgreSQL

CategoryRating
ComplexityIntermediate: Docker, Linux, networking knowledge
Price€3-10/month (cheapest option)
CustomizabilityHigh: Full SSH access, any configuration

Pros:

  • Cheapest option: As low as €3-5/month on Hetzner
  • Full control: SSH access, custom configurations, any OS
  • No vendor lock-in: Move to any provider anytime
  • PostgreSQL included: Production-ready database from the start

Cons:

  • Manual setup required: Docker, reverse proxy, SSL, firewall
  • You handle everything: Updates, backups, security patches
  • Time investment: Initial setup takes 30-60 minutes
  • Debugging is on you: No support if something breaks

Best for: Developers with Linux/Docker experience who want maximum cost savings and enjoy managing their own infrastructure.


3. Local Development - The Testing Way

Need to evaluate Metabase or test it against your data? Running it locally on your laptop is the fastest way to get started. No server needed, no costs involved.

How it works:

# Using Docker (one command!)
docker run -d -p 3000:3000 --name metabase metabase/metabase:v0.59.x

# Open http://localhost:3000

No persistent storage: This one-command setup doesn't use volumes, so all your dashboards, questions, and settings will be lost when you remove the container.

This uses the default H2 embedded database, which is fine for testing. For a more realistic local setup with PostgreSQL, create a compose.yml:

compose.yml
services:
  metabase:
    image: metabase/metabase:v0.59.x
    container_name: metabase
    ports:
      - "3000:3000"
    environment:
      MB_DB_TYPE: postgres
      MB_DB_DBNAME: metabaseappdb
      MB_DB_PORT: 5432
      MB_DB_USER: metabase
      MB_DB_PASS: metabase
      MB_DB_HOST: postgres
    depends_on:
      - postgres

  postgres:
    image: postgres:16
    container_name: metabase_postgres
    volumes:
      - metabase_postgres_data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: metabase
      POSTGRES_PASSWORD: metabase
      POSTGRES_DB: metabaseappdb

volumes:
  metabase_postgres_data:

Then run:

docker compose up -d

The default H2 database is fine for testing, but it can corrupt under heavy use and doesn't support easy backups. For production, always use PostgreSQL. See our full Ubuntu guide for a production-ready setup.

CategoryRating
ComplexityEasy: Just need Docker installed
PriceFree, no hosting costs
CustomizabilityHigh: Full local control

Pros:

  • Completely free: No hosting costs
  • Instant setup: One command to start
  • Great for testing: Experiment without consequences
  • Development friendly: Test Metabase API integrations locally

Cons:

  • Not for production: Your laptop isn't a server
  • No public access: Others can't reach your instance
  • H2 database risk: Default database can corrupt under load
  • Resource usage: Metabase + PostgreSQL uses your laptop's CPU/RAM

Best for: Developers who want to evaluate Metabase, test data connections, or experiment with dashboards before committing to a hosting solution.


4. Kubernetes - The Enterprise Way

For organizations with existing Kubernetes infrastructure or those needing enterprise-grade scalability and high availability, deploying Metabase on K8s is an option.

But before you go down this path: Read our article on why Kubernetes probably isn't for you. For most teams, it's massive overkill. Also check out Docker vs Kubernetes to understand the key differences.

How it works:

metabase-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: metabase
spec:
  replicas: 2
  selector:
    matchLabels:
      app: metabase
  template:
    metadata:
      labels:
        app: metabase
    spec:
      containers:
      - name: metabase
        image: metabase/metabase:v0.59.x
        ports:
        - containerPort: 3000
        env:
        - name: MB_DB_TYPE
          value: "postgres"
        - name: MB_DB_DBNAME
          value: "metabaseappdb"
        - name: MB_DB_PORT
          value: "5432"
        - name: MB_DB_USER
          valueFrom:
            secretKeyRef:
              name: metabase-db-credentials
              key: username
        - name: MB_DB_PASS
          valueFrom:
            secretKeyRef:
              name: metabase-db-credentials
              key: password
        - name: MB_DB_HOST
          value: "metabase-postgres"
---
apiVersion: v1
kind: Service
metadata:
  name: metabase
spec:
  selector:
    app: metabase
  ports:
  - port: 80
    targetPort: 3000
  type: ClusterIP

You'll also need:

  • A PostgreSQL deployment (or managed database like RDS/Cloud SQL)
  • Kubernetes Secrets for database credentials
  • Persistent Volume Claims for PostgreSQL data
  • Ingress controller for HTTPS
CategoryRating
ComplexityVery Complex: K8s expertise required
Price€70-200+/month (managed K8s clusters aren't cheap)
CustomizabilityVery High: Full infrastructure control

Pros:

  • High availability: Multiple replicas, auto-healing
  • Enterprise-ready: Fits into existing K8s workflows
  • Infrastructure as code: GitOps-friendly deployments

Cons:

  • Massive overkill for most teams. You probably don't need this
  • Complex setup: Requires K8s expertise
  • Expensive: Managed K8s clusters aren't cheap
  • Operational overhead: More moving parts = more things to break

Best for: Large enterprises with dedicated DevOps teams who already run Kubernetes and need to integrate Metabase into their existing infrastructure.


5. Metabase Cloud - The Official Way

Don't want to self-host at all? Metabase Cloud is the official managed service. The Metabase team handles everything: hosting, updates, backups, and support.

How it works:

  1. Sign up at metabase.com
  2. Choose a plan (Starter, Pro, or Enterprise)
  3. Connect your data sources and start building dashboards

Current pricing (as of February 2026):

PlanPriceIncluded Users
Starter$85/month5 users (+$5 per additional)
Pro$500/month10 users (+$10 per additional)
EnterpriseCustomCustom
CategoryRating
ComplexityVery Easy: Just sign up and use
Price$85+/month (most expensive option)
CustomizabilityLow: Limited to what they offer

Pros:

  • Zero maintenance: Metabase team handles everything
  • Official support: Direct help from the creators
  • Always up-to-date: Automatic updates with latest features
  • Managed backups: Data safety handled for you

Cons:

  • Most expensive option: Starts at $85/month for just 5 users
  • Per-user pricing: Costs scale fast with team size (a 50-user team on Pro pays $900/month)
  • Data on their servers: Less control over data residency
  • Interactive embedding: Only available on Pro ($500/month) and above

Compare that to Sliplane at €9/month with unlimited users and no per-seat fees. For a 10-person team, that's €9/month vs $85+/month.

Best for: Teams who don't want any technical responsibility and are okay paying premium prices for a fully managed experience with official support.


Comparison Table

Here's a quick summary to help you choose:

FeatureSliplaneVPS (Self-Hosted)LocalKubernetesMetabase Cloud
ComplexityVery EasyIntermediateEasyVery ComplexVery Easy
Setup Time2 minutes30-60 minutes1 minuteHours/Days5 minutes
Monthly Cost€9+€3-10Free€70-200+$85+ (5 users)
CustomizabilityMediumHighHighVery HighLow
MaintenanceManagedYou handle itN/AYou handle itManaged
HTTPS/SSLAutomaticManual setupN/AManual setupAutomatic
UpdatesOne-clickManualManualManualAutomatic
ScalabilityGoodManualN/AExcellentGood
Data ControlYour serverFull controlFull controlFull controlTheir servers
User LimitsUnlimitedUnlimitedUnlimitedUnlimitedPer-seat pricing
Best ForMost usersDIY enthusiastsTestingEnterprisesNon-technical

Which Should You Choose?

Let me make it simple:

  • Want the best balance of ease and cost? Sliplane: One-click deploy, €9/month, unlimited users, no DevOps needed
  • Want the absolute cheapest option? VPS Self-Hosting: €3-5/month, but you manage everything
  • Just want to test it out? Local Docker: Free, instant, no commitment
  • Running a large enterprise with K8s? Kubernetes: Only if you already have the expertise
  • Don't want to touch any infrastructure? Metabase Cloud: Pay premium for zero maintenance

For 90% of users, Sliplane offers the best value: production-ready deployment in under 2 minutes, predictable pricing, unlimited users, and zero server management. You get the cost benefits of self-hosting without the headaches.

Not sure if Metabase is the right BI tool for your team? Check out our comparison of 5 open-source Metabase alternatives to see how it stacks up.


Cheers, Atakan

Deploy Metabase in under 2 minutes

Skip the server management headaches. Get Metabase running with one click.