---
title: "Deploy Redash"
description: "Redash 26.9: SQL dashboards and charts, with a worker and scheduler."
category: "Analytics"
url: https://railway.com/deploy/redash-1
---

# Deploy Redash

Redash 26.9: SQL dashboards and charts, with a worker and scheduler.

**[Deploy Redash on Railway](https://railway.com/template/redash-1)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/redash-1/manifest.json

- **Creator:** Agaz Self-Host
- **Category:** Analytics

## Template content

### Redis https://cdn.sanity.io/images/sy1jschh/production/0ce0bfdcfbdbf69662b1116671f97c2dd788b655-157x157.svg

- **Image:** redis:8.2
- **Start command:** `/bin/sh -c "rm -rf $RAILWAY_VOLUME_MOUNT_PATH/lost+found/ && exec docker-entrypoint.sh redis-server --requirepass $REDIS_PASSWORD --save 60 1 --dir $RAILWAY_VOLUME_MOUNT_PATH"`

### worker https://raw.githubusercontent.com/getredash/redash/v26.9.0/client/app/assets/images/redash_icon_small.png

- **Image:** redash/redash:26.9.0
- **Start command:** `sh -c '/app/manage.py rq scheduler & sid=$!; /app/bin/docker-entrypoint worker & wid=$!; trap "kill -TERM $sid $wid; wait $sid $wid; exit 0" TERM INT; wait $wid; kill -TERM $sid; wait $sid'`

### redash https://raw.githubusercontent.com/getredash/redash/v26.9.0/client/app/assets/images/redash_icon_small.png

- **Image:** redash/redash:26.9.0
- **Start command:** `sh -c '/app/manage.py database create_tables && /app/manage.py db upgrade && (/app/manage.py users create_root "$REDASH_ADMIN_EMAIL" "$REDASH_ADMIN_NAME" --password "$REDASH_ADMIN_PASSWORD" || true) && exec /app/bin/docker-entrypoint server'`
- **Health check:** /ping
- **Public domain:** Yes

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:18

## Documentation

# Deploy and Host Redash on Railway

Redash is an open-source tool for querying data and sharing dashboards. You write SQL or native queries against Postgres, MySQL, BigQuery, ClickHouse, MongoDB and dozens of other sources, turn results into charts, and combine them into shareable dashboards with refresh schedules, alerts and query parameters for your whole team.

## About Hosting Redash

This template runs the official `redash/redash:26.9.0` image as two services with Railway Postgres and Redis. `redash` runs migrations, creates the admin user from `REDASH_ADMIN_EMAIL` and a generated password on first boot, then serves the web app; because an admin exists, the public `/setup` page redirects away. `worker` runs the RQ scheduler and query workers for all queues in one container. Queries, dashboards and users live in Postgres. The web service fits the Hobby plan; the worker's memory grows with query result sizes. Add your databases under Settings → Data Sources.

## Common Use Cases

- SQL dashboards on top of your production or analytics database
- Scheduled queries with alerts to email or Slack
- Sharing charts with a team without a BI licence

## Dependencies for Redash Hosting

- `redash/redash:26.9.0` (official image, two services)
- Railway Postgres and Redis

### Deployment Dependencies

- [Redash documentation](https://redash.io/help/)
- [Redash v26.9.0 release](https://github.com/getredash/redash/releases/tag/v26.9.0)
- [Railway Postgres](https://docs.railway.com/guides/postgresql)

### Implementation Details

| Service | Source | Networking | Storage |
| --- | --- | --- | --- |
| redash | `redash/redash:26.9.0` | public domain on 5000 | none |
| worker | `redash/redash:26.9.0` | private | none |
| Postgres | Railway Postgres | private | Railway volume |
| Redis | Railway Redis | private | Railway volume |

| Variable | Default | Purpose |
| --- | --- | --- |
| `REDASH_ADMIN_EMAIL` | `admin@example.com` | Admin created on first boot |
| `REDASH_ADMIN_PASSWORD` | generated | Its password |
| `REDASH_COOKIE_SECRET`, `REDASH_SECRET_KEY` | generated | Session and data-source encryption |
| `QUEUES` (worker) | all queues | Queues the worker serves |
| `WORKERS_COUNT` (worker) | `2` | Worker processes |

Notes:

- To query the bundled Postgres, add a PostgreSQL data source with host `postgres.railway.internal` and the credentials from the Postgres service.
- Configure `REDASH_MAIL_*` variables for invites and alert emails.

This is a community-maintained deployment package and does not imply affiliation with or endorsement by the Redash project.

## Why Deploy Redash on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Redash on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


## Similar templates

- [Typesense vs Meilisearch](https://railway.com/deploy/typesense-vs-meilisearch) — self-hosted Typesense vs Meilisearch
- [Betterlytics](https://railway.com/deploy/betterlytics) — Betterlytics is a cookieless analytics platform GDPR-compliant.
- [Finance Tracker](https://railway.com/deploy/finance-tracker-1) — Private multi-user household finance ledger with budgets and CSV import.

Open this page in a browser: https://railway.com/deploy/redash-1
