Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.39 KB

File metadata and controls

30 lines (23 loc) · 1.39 KB

Metabase Node.js static embedding sample

This sample code demonstrates using Metabase static embedding in Node.js using Express.

Running this sample

Pre-requisites

Preparing the embed

  1. Sign in to your Metabase instance as an admin.
  2. Go to admin settings and enabling embedding.
  3. Under admin settings/embedding, click on static embedding and copy the embedding secret key.

Configure the app

  1. Paste the secret key into an env var: $ export METABASE_EMBEDDING_SECRET="PASTE_SECRET_HERE"
  2. Create an env var pointing to your Metabase site URL, if it's not on http://localhost:3000 $ export METABASE_SITE_URL="http://localhost:4000"
  3. Create an env var with the ID of the dashboard to embed: $ export METABASE_EMBED_DASHBOARD_ID="8"
  4. Install dependencies: $ bundle install

Embed the dashboard

  1. Go to your dashboard, click on the share/embed button at the top
  2. Click on the "Publish" button
  3. Install the dependencies: $ npm install
  4. Start the server: $ npm start
  5. Open the app in your browser at http://localhost:9090