---
title: "Deploy ponder"
description: "Minimal installation of Ponder + PostgreSQL"
category: "Starters"
url: https://railway.com/deploy/ma-2Wo
---

# Deploy ponder

Minimal installation of Ponder + PostgreSQL

**[Deploy ponder on Railway](https://railway.com/template/ma-2Wo)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/ma-2Wo/manifest.json

- **Creator:** Ouster Labs
- **Category:** Starters
- **Total deploys:** 18

## Template content

### indexer

- **Source:** 0xJem/railway-ponder-template
- **Start command:** `pnpm start --schema $RAILWAY_DEPLOYMENT_ID`
- **Health check:** /ready
- **Public domain:** Yes

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

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

## Documentation

This is a minimal installation of Ponder + PostgreSQL that will get you up and running with the Ponder blockchain indexing framework.

## Features

- PostgreSQL server
- Ponder indexer
  - Railway is pre-configured to run it
  - Environment variables pre-populated with the database and common RPCs
  - Applies the `--schema` parameter to enable zero-downtime deployments
  - Exposes GraphQL at the `/graphql` endpoint
  - Exposes the Ponder SQL API at the `/sql/` endpoint
  - Sample indexing of the Chainlink ETH-USD price feed

## Next Steps

- Add ABIs under `/abis`
- Add contract definitions under `/ponder.config.ts`
- Define the schema in `/ponder.schema.ts`
- Read the [Ponder docs](https://ponder.sh/docs/getting-started/new-project)



## Similar templates

- [open-excalidraw](https://railway.com/deploy/open-excalidraw) — Self-hostable collaborative drawing built on Excalidraw
- [caring-vibrancy](https://railway.com/deploy/caring-vibrancy) — Deploy and Host caring-vibrancy with Railway
- [WireMock Private API Stubs](https://railway.com/deploy/wiremock-private-api-stubs) — Persistent HTTP API stubs behind generated owner access.

Open this page in a browser: https://railway.com/deploy/ma-2Wo
