Deploy RisingWave

RisingWave 3.1 Postgres-compatible streaming database with a root password.

Deploy RisingWave

/risingwave/data

Deploy and Host RisingWave on Railway

RisingWave is a Postgres-compatible streaming database. You ingest events from Kafka, Postgres CDC, webhooks or plain inserts, define materialized views in SQL, and RisingWave keeps them incrementally up to date in real time. Any Postgres driver, psql or BI tool can query the results with low latency.

About Hosting RisingWave

This template deploys RisingWave v3.1.0 in single-node mode from a small public wrapper image that builds on the official one, pinned by digest. The wrapper sets a generated password on the root user at every start, and only loopback connections inside the container are trusted, so every other client needs the password. State is stored on a Railway volume. Services connect over the private network on port 4566, and external clients use the Railway TCP proxy. RisingWave needs memory: give it at least 2 GB and consider the Pro plan for real workloads.

Common Use Cases

  • Real-time dashboards and metrics from event streams with SQL
  • Streaming ETL from Kafka or Postgres CDC into materialized views
  • Alerting and monitoring that reacts to events as they arrive

Dependencies for RisingWave Hosting

  • aalfath/risingwave-railway-template (public wrapper around risingwavelabs/risingwave:v3.1.0)
  • A Railway volume at /risingwave/data
  • A Railway TCP proxy for external clients

Deployment Dependencies

Implementation Details

ServiceSourceNetworkingStorage
risingwaveaalfath/risingwave-railway-templateprivate 4566; TCP proxy to 4566; health on 5691volume at /risingwave/data
CREATE TABLE orders (id INT, amount NUMERIC, ts TIMESTAMP);
CREATE MATERIALIZED VIEW revenue AS SELECT sum(amount) AS total FROM orders;
INSERT INTO orders VALUES (1, 19.90, now());
SELECT * FROM revenue;
VariableDefaultPurpose
RW_ROOT_PASSWORDgeneratedPassword for root; changing it and redeploying rotates it
DATABASE_URL / DATABASE_PUBLIC_URLprivate / TCP proxyConnection strings (database dev)

Notes:

  • The meta dashboard on port 5691 is used for Railway's health check and is not exposed publicly.
  • The TCP proxy carries traffic without TLS; prefer the private network.

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

Why Deploy RisingWave 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 RisingWave 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.


Template Content

More templates in this category

View Template
Garage S3 Storage
Ultra-light S3 server: fast, open-source, plug-and-play.

PROJETOS
8
View Template
Redis
Self Host Latest Redis with Railway

8
View Template
EasyImg
Simple self-hostable Nuxt.js personal image hosting system.

Muhammad Bilal
0