Deploy OpenMetadata
Deploy OpenMetadata with PostgreSQL, Elasticsearch, and Airflow ingestion.
PostgreSQL
Just deployed
/var/lib/postgresql/data
Elasticsearch
Just deployed
/usr/share/elasticsearch/data
OpenMetadata
Just deployed
/data
OpenMetadata Ingestion
Just deployed
/data
Deploy and Host OpenMetadata with Railway
OpenMetadata is a data catalog and governance platform for discovering data assets, capturing lineage, managing ownership and glossary terms, and running metadata ingestion. This community template deploys the OpenMetadata 1.13.1 server and UI with its PostgreSQL, Elasticsearch, and Airflow ingestion dependencies. The server is Apache-2.0, while the ingestion component uses the source-available Collate Community License 1.0 and cannot be used to offer a service that competes with Collate.
About Hosting OpenMetadata
This template translates OpenMetadata's supported PostgreSQL Docker topology into four Railway services connected over private networking. PostgreSQL and Elasticsearch receive persistent volumes, Airflow receives persistent DAG and generated-configuration volumes, and only the OpenMetadata UI/API is public. The stack is sized and documented for evaluation or small internal teams. OpenMetadata recommends externally managed database and search services for production, so users with availability or compliance requirements should migrate those dependencies before relying on the catalog.
Common Use Cases
- Evaluate OpenMetadata against existing warehouses, BI tools, and pipelines.
- Run an internal catalog for a small data team.
- Explore lineage, ownership, glossary, and data-quality workflows.
- Test OpenMetadata APIs, connectors, and MCP integrations.
Dependencies for OpenMetadata Hosting
- PostgreSQL stores OpenMetadata and Airflow state.
- Elasticsearch 9.3 provides catalog search.
- OpenMetadata Ingestion provides the Airflow-based workflow service.
- Four Railway volumes persist database, search, JWT keys, and a consolidated ingestion data directory containing DAGs, generated configuration, and temporary workflow state.
Deployment Dependencies
The template uses immutable image digests from OpenMetadata 1.13.1-release and Elasticsearch 9.3.0. OpenMetadata and Elasticsearch start with 512 MiB JVM heaps, but this topology does not fit Railway's 1 GiB-per-service Trial limit: Elasticsearch reached the memory ceiling after initially passing its smoke test. Use a plan that permits at least 2 GiB for Elasticsearch, and follow OpenMetadata's larger resource recommendations for real ingestion workloads. Startup rotates the upstream administrator password before opening the public listener; create a named administrator and remove the bootstrap admin@open-metadata.org account before connecting real data.
Why Deploy OpenMetadata on Railway?
Railway gives the stack one private service network, persistent volumes, deployment health checks, and centralized logs without requiring a Kubernetes cluster. This makes the complete upstream topology easier to evaluate while keeping its operational and availability limits visible.
Template Content
PostgreSQL
openmetadata/postgresqlElasticsearch
elasticsearchOpenMetadata
openmetadata/serverOpenMetadata Ingestion
openmetadata/ingestion