# Deploy Dashboard

> Deploy a meeting dashboard to Azure Blob Storage (dashboards.sswtiger.com) and persist to Cosmos DB. Use when the user wants to deploy, publish, share, or host a dashboard online.

- Skill: `sswconsulting/deploy-dashboard` (Agent Skill)
- Install (CLI): `npx skillmds@latest add sswconsulting/deploy-dashboard`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sswconsulting/deploy-dashboard/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: sswconsulting (https://skillmd.com/u/sswconsulting)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/sswconsulting/deploy-dashboard

---


# Deploy Dashboard to Azure Blob Storage

Deploy a locally-generated meeting dashboard to Azure Blob Storage (served via dashboards.sswtiger.com) and save meeting data to Cosmos DB.

## Instructions

1. Determine the `<project-name>` and `<meeting-id>` from the user's request or the current working context
2. Verify the dashboard exists at `projects/{project}/{meeting-id}/dashboard/index.html`
   - If it doesn't exist, generate it first using the generate-dashboard skill
3. Run the deploy command:
   ```bash
   node processor/deploy-local.js <project-name> <meeting-id>
   ```
4. Report the deployed URL back to the user

## What It Does

The script (`processor/deploy-local.js`) reuses the same `deployer.js` as the Azure pipeline:

1. Uploads dashboard files to Azure Blob Storage
2. Persists meeting metadata + consolidated analysis to Cosmos DB (if `COSMOS_ENDPOINT` is set)
3. Regenerates and uploads the per-project index page (`{project}/index.html`) listing all of that project's meeting dashboards
4. Returns the public URL

## Deployment URL Convention

URLs follow the pattern: `https://dashboards.sswtiger.com/{project}/{meeting-id}`

Example: `https://dashboards.sswtiger.com/yakshaver/2026-01-22-094557`

The project index page lists every meeting: `https://dashboards.sswtiger.com/{project}/`

## Prerequisites

- Azure CLI installed and logged in (`az login`)
- `DASHBOARD_STORAGE_ACCOUNT` environment variable set in `.env`
- `DASHBOARD_BASE_URL` environment variable set in `.env` (optional, falls back to Azure hostname)

## Output

Report:
- Deployed to: {url}
- Provide the clickable link for easy access

