Local multi-cloud simulator — AWS/GCP/Azure with real backends
5.3K
Local multi-cloud simulator. Real SDKs, real CLIs, real backends — no network required.
Vyomi gives you AWS, GCP, and Azure-like experiences on your laptop, with cloud-faithful APIs that work with the standard provider SDKs — boto3, aws-sdk-java, google-cloud-*, azure-sdk-for-* — and CLIs — aws, gcloud, gsutil, bq, az, terraform. Override the endpoint, point at http://localhost:9000, your existing code runs.
The simulator image is the FastAPI control plane. For a full local stack with the 8 real backend integrations (Vault, NATS, MinIO, Postgres, MySQL, DynamoDB Local, ElasticMQ, fake-gcs-server), use docker-compose.
docker run --rm -p 9000:9000 vyomi/appliance:latest
# Open http://localhost:9000/pricing
This runs the simulator alone (no real backends). Many services will use in-memory state. For the full experience:
git clone https://github.com/vyomi-cloud/appliance && cd appliance
docker compose up -d
# Open http://localhost:9000/pricing
For a hands-off install that provisions a Multipass VM, brings up the full backend stack, and gives you https://vyomi.local/ with a trusted local cert:
brew install vyomi-cloud/tap/vyomi # macOS
# or .deb / .rpm / scoop — see vyomi.cloud/install
vyomi up
| Tag | Source | When updated |
|---|---|---|
latest | latest GA release | on every v*.*.* tag (stable only — never pre-releases) |
2.0.6, 2.0.5, … | specific version | once, immutable |
edge | manual workflow_dispatch from main | only when explicitly run |
sha-<short> | specific commit | only on manual dispatch |
Use a pinned version (vyomi/appliance:2.0.6) in production. latest is OK for dev/CI.
Also published to GHCR at ghcr.io/vyomi-cloud/appliance if you prefer pulling from GitHub.
Built for linux/amd64 and linux/arm64. Apple Silicon (M1/M2/M3/M4) and AWS Graviton both supported natively (no QEMU emulation).
| Variable | Default | Purpose |
|---|---|---|
CLOUDLEARN_STATE_FILE | /data/cloudlearn_state.pkl | Persisted state file (mount /data for durability) |
CLOUDLEARN_LICENSE_TIER | free | Pre-seed a tier on first boot |
CLOUDLEARN_VAULT_URL | http://cloudlearn-vault:8200 | Real Vault sidecar (for KMS + Secrets) |
CLOUDLEARN_NATS_URL | nats://cloudlearn-nats:4222 | Real NATS broker (for eventing) |
CLOUDLEARN_MINIO_URL | http://cloudlearn-minio:9000 | Real MinIO (for S3 bytes) |
CLOUDLEARN_BUDGET_BYPASS | (unset) | Set 1 to disable host-budget enforcement |
VYOMI_INSTALL_ID | (auto) | Pre-issued install id from the package-manager phone-home; the simulator adopts it so the install funnel stays continuous |
CLOUDLEARN_* env names are kept for backward compatibility from the pre-rebrand v1.x line; the VYOMI_* aliases work identically.
Full env reference: .env.example
cloudlearn:cloudlearn)/healthz)After boot:
Full docs, architecture diagrams, conformance reports, release notes:
Business Source License 1.1 — free for development, evaluation, and most production use. See LICENSE for the change-date / change-license terms. Contact [email protected] for commercial questions.
Content type
Image
Digest
sha256:1d7558047…
Size
165.6 MB
Last updated
about 24 hours ago
docker pull vyomi/appliance