Deploy Vyomi

A multi-cloud simulator for AWS, Azure, and GCP with native cloud consoles.

Deploy Vyomi

/var/lib/postgresql/data

Just deployed

/data

Deploy and Host Vyomi with PostgreSQL on Railway

Vyomi is a multi-cloud simulator for AWS, Azure, and GCP development and testing. It provides cloud-compatible APIs, native-style cloud consoles, and a shared control plane for experimenting with cloud workflows without requiring access to production cloud environments.

This deployment combines Vyomi with PostgreSQL and persistent local simulator storage.

About Hosting Vyomi with PostgreSQL

This template deploys Vyomi together with a Railway PostgreSQL service.

Vyomi runs as the main multi-cloud simulation layer and provides browser-accessible consoles and API endpoints for AWS, Azure, and GCP-oriented workflows.

PostgreSQL is connected through Railway private networking and is used as the relational backend for supported SQL-oriented simulation features.

A Railway Volume mounted at /data stores Vyomi's persistent local simulator state.

This deployment is intentionally smaller than the full Vyomi backend stack and does not include every optional backend supported by Vyomi.

Common Use Cases

  • Develop applications against AWS, Azure, and GCP-compatible APIs
  • Test multi-cloud integrations
  • Experiment with cloud workflows without production cloud resources
  • Test relational database scenarios through PostgreSQL
  • Build reusable multi-cloud development environments
  • Run integration tests and CI workflows
  • Explore cloud APIs through browser-based consoles
  • Test SDK endpoint configuration
  • Share a cloud simulation environment across development teams

Dependencies for Vyomi with PostgreSQL

This deployment includes:

  • Vyomi
  • PostgreSQL
  • Railway private networking
  • A Railway Volume for Vyomi simulator state
  • Persistent PostgreSQL storage managed by Railway

It does not require:

  • Redis
  • MySQL
  • MongoDB
  • A real AWS account
  • A real Azure subscription
  • A real Google Cloud project

Additional Vyomi backends may be required for higher-fidelity emulation of specific services.

Accessing Vyomi

Vyomi runs on port:

9000

Generate a Railway public domain for the Vyomi service.

The resulting endpoint will look similar to:

https://your-vyomi.up.railway.app

Useful paths include:

/console/aws
/console/gcp
/console/azure
/docs
/healthz

These provide access to the cloud consoles, API documentation, and health status.

Cloud Consoles

Vyomi includes browser-accessible consoles for multiple cloud providers.

AWS Console

https://your-vyomi.up.railway.app/console/aws

Google Cloud Console

https://your-vyomi.up.railway.app/console/gcp

Azure Console

https://your-vyomi.up.railway.app/console/azure

These interfaces are intended for development and testing workflows.

PostgreSQL Integration

PostgreSQL runs as a separate Railway service and is connected to Vyomi through Railway private networking.

The database should not normally be exposed publicly.

Conceptually:

Vyomi
  │
  └── PostgreSQL
        :5432

Vyomi uses PostgreSQL for supported SQL-oriented backend workflows.

The PostgreSQL service retains its data using Railway-managed persistent storage.

Persistent Vyomi State

Add a Railway Volume to the Vyomi service and mount it at:

/data

Vyomi stores persistent simulator state inside this directory.

A typical state file is:

/data/cloudlearn_state.sqlite3

Using a Railway Volume allows supported simulator state to survive restarts and redeployments.

PostgreSQL persistence is handled separately by the PostgreSQL service.

Health Check

Vyomi provides a health endpoint at:

/healthz

Example:

https://your-vyomi.up.railway.app/healthz

This endpoint can be used to verify that the Vyomi control plane is running.

Service Architecture

Browser / SDK / CLI
        │
        ▼
      Vyomi
      :9000
        │
        ├── AWS simulation
        ├── Azure simulation
        ├── GCP simulation
        ├── Cloud consoles
        ├── API documentation
        │
        ├──────────────► PostgreSQL
        │                  :5432
        │
        ▼
      /data
        │
        ▼
 Railway Volume

PostgreSQL Persistence

The PostgreSQL service uses Railway-managed persistent storage.

This allows relational data used by supported Vyomi workflows to survive restarts and redeployments independently from the Vyomi simulator state.

Separating simulator state and PostgreSQL data provides clearer storage boundaries:

Vyomi state
→ /data

PostgreSQL data
→ PostgreSQL persistent storage

Full Backend Stack vs This Template

Vyomi can support additional real backends for higher-fidelity service simulation.

Depending on the Vyomi version and selected features, these may include:

  • MySQL
  • MinIO
  • Vault
  • NATS
  • DynamoDB Local
  • ElasticMQ
  • Azure Storage emulators
  • GCP service emulators

This template intentionally includes only PostgreSQL as an external backend.

Services that depend on other backends may operate with reduced functionality, use local simulator state, or be unavailable depending on the Vyomi implementation.

Docker-Dependent Features

Some Vyomi functionality may rely on spawning additional containers or connecting to external backend services.

Railway services do not normally expose the host Docker socket to deployed containers.

Features that depend on dynamic Docker container creation should therefore not be expected to work in this deployment.

This template is best suited for API simulation, console access, PostgreSQL-backed workflows, and features that run directly inside the Vyomi service.

Important Notes

  • Vyomi is intended for development, testing, CI, and experimentation.
  • It is not a production replacement for AWS, Azure, or Google Cloud.
  • PostgreSQL is provided as a relational backend for supported Vyomi workflows.
  • Vyomi persistent simulator state is stored under /data.
  • PostgreSQL persistence is handled by the Railway PostgreSQL service.
  • The cloud consoles are available under /console/aws, /console/gcp, and /console/azure.
  • API documentation is available under /docs.
  • The health endpoint is available under /healthz.
  • This template does not include the complete Vyomi backend ecosystem.
  • API compatibility and service fidelity can differ from real cloud providers.
  • Advanced or provider-specific workloads should be validated against the real cloud service before production use.

Why Deploy Vyomi with PostgreSQL on Railway?

Railway provides a managed platform for running Vyomi and PostgreSQL without requiring users to maintain dedicated infrastructure.

Deploying Vyomi with PostgreSQL on Railway provides a reusable multi-cloud development environment with persistent simulator state, relational backend support, and browser-accessible AWS, Azure, and GCP consoles.

It is useful for application development, integration testing, SDK experimentation, CI workflows, and collaborative multi-cloud development without connecting directly to production cloud resources.


Template Content

More templates in this category

View Template
Rocky Linux
Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀

codestorm
47
View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

Lucas
71
View Template
Letta Code Remote
Run a Letta Code agent 24/7. No inbound ports, just deploy.

Letta
51