---
title: "Deploy orkes-conductor"
description: "Self-hosted Orkes Conductor (community edition) - workflow orchestration."
category: "Automation"
url: https://railway.com/deploy/orkes-conductor-1
---

# Deploy orkes-conductor

Self-hosted Orkes Conductor (community edition) - workflow orchestration.

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

- **Creator:** Vova Prudnikov's Projects
- **Category:** Automation
- **Total deploys:** 1

## Template content

### orkes-conductor-community-standalone https://cdn.prod.website-files.com/68c3f472828bb14d0564ad4a/68c3f472828bb14d0564b0ab_Orkes%20Logo%20Symbol.svg

- **Source:** vova1024/orkes-conductor-community-standalone

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

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

## Documentation

# Deploy and Host orkes-conductor on Railway                                                                                                                                           
                                                                                                                                                                                         
  Orkes Conductor (community edition) is an open-source workflow orchestration server. Define multi-step workflows as JSON, run them as durable executions, and watch progress in the    
  bundled UI. This template deploys an all-in-one Conductor server with a managed Postgres database for persistent state.        
                                                                                                                                                                                         
  ## About Hosting orkes-conductor                                                                                               
                               
  This template builds a thin custom image on top of `orkesio/orkes-conductor-community-standalone`, which bundles the Conductor API, the web UI, and an nginx router in a single        
  service. The custom layer swaps in a `config-postgres.properties` file with environment-variable placeholders, so the database connection (URL, user, password) is supplied at runtime
  rather than hardcoded in the image. Workflow definitions, execution history, queues, and search index are all persisted to a managed Railway Postgres database — nothing is lost across
   redeploys. First boot takes ~60 seconds while Conductor creates its tables.                                                   
                               
  The service is reachable on Railway's private network only — other services in the same project can call the API at `http://${{orkes-conductor.RAILWAY_PRIVATE_DOMAIN}}:8080/api` and  
  reach the UI at port 5000. To access the UI from your browser, use `railway run` or temporarily enable a public HTTP proxy. The community edition has no built-in authentication, so
  keeping the service internal is the recommended default.                                                                                                                               
                                                                                                                                 
  ## Common Use Cases          

  - Orchestrating multi-step AI/LLM pipelines (moderation, embedding, persistence)                                                                                                       
  - Long-running async workflows with retries, timeouts, and conditional branching
  - Background job processing with full execution visibility and replay                                                                                                                  
                                                                                                                                 
  ## Dependencies for orkes-conductor Hosting                                                                                                                                            
   
  - **PostgreSQL** — stores workflow definitions, execution history, queues, and the search index. Provisioned automatically by this template and linked via `${{Postgres.*}}` references
   on the Conductor service.                                                                                                     
                                                                                                                                                                                         
  ### Deployment Dependencies                                                                                                    
                               
  - A [Railway account](https://railway.com) (Hobby plan or higher recommended — Conductor needs ~1 GB RAM)                                                                              
  - [Conductor documentation](https://orkes.io/content/) for writing workflow and task definitions
  - [Conductor SDKs](https://github.com/conductor-sdk) (Java, Python, Go, JS, C#) for writing workers in your own apps                                                                   
                                                                                                                                                                                         
  ## Why Deploy orkes-conductor on Railway?                                                                                                                                              
                                                                                                                                                                                         
  Railway provisions the Postgres database and links it to Conductor automatically — no manual DSN wiring, no separate Elasticsearch or Redis services to manage. The custom image (built
   from `conductor/docker/prod/Dockerfile`) reads its database connection from `SPRING_DATASOURCE_URL` / `SPRING_DATASOURCE_USERNAME` / `SPRING_DATASOURCE_PASSWORD` env vars, which are
  wired to the linked Postgres service via `${{Postgres.*}}` references. The private-network-only default keeps the auth-less community edition safe by construction, while still letting
   any other Railway service in the project call the Conductor API directly. Deploys, logs, redeploys, and scaling are one click each.

## Similar templates

- [N8N Main + Worker](https://railway.com/deploy/n8n-main-worker) — Deploy and Host N8N with Inactive worker.
- [Evolution API with n8n](https://railway.com/deploy/evolution-api-with-n8n) — Automate WhatsApp workflows with Evolution API, n8n, and Postgres.
- [Postgres Backup](https://railway.com/deploy/postgres-s3-backups) — Cron-based PostgreSQL backup to bucket storage

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