Any Docker app, live on your own cloud.

One command from image to URL on GCP, AWS, Azure, or Cloudflare. Apps scale to zero when idle. Open source, works standalone - and connects to your org's Portal when credentials shouldn't live on laptops anymore.

deploy to
$ relight deploy myapp . --compute gcp
Building image...
Pushing to us-docker.pkg.dev/my-project/relight/myapp:v1...
Deploying to Cloud Run (us-east1)...
 
--> Live at https://myapp-abc123.run.app
Sleeps after 30s idle. $0 when sleeping.
Features

Heroku-simple, on your own cloud.

Native scale-to-zero

Uses App Runner, Cloud Run, Container Apps and Containers - no Kubernetes or custom runtimes. Apps sleep when idle, wake on the next request. Cold starts in 1-3 seconds on Cloudflare, 3-5 on GCP, 2-5 on Azure. Instant on AWS.

Bring Your Own Cloud

Deploy to your own GCP, AWS, Azure, or Cloudflare account. Resources land where you can see, tag, and delete them with your existing tooling. In solo mode your cloud token stays on your machine; connect a Portal and credentials leave laptops entirely.

Any Docker app

Push a local Docker image straight to the cloud and run it. Declare the database or bucket you need, and Relight provisions the right service per provider and injects the credentials as env vars.

Same DX across providers

One CLI, one workflow across Cloudflare, AWS, GCP, and Azure. Move an app to another provider without relearning anything.

How it works

Three steps to a live app.

01

Connect

Paste your API token. Cloudflare, GCP, AWS, Azure - one command to authenticate.

02

Deploy

Any Docker app. Relight builds the image, pushes it to your registry, and deploys. You get a URL.

03

Sleep & wake

No traffic? Your app sleeps. Cost drops to zero. Next request wakes it.

Solo or connected

Run it standalone, or connect it to your org.

On your own, the CLI is the fastest path from Docker image to URL. Connected to a Relight Portal, the same commands deploy through it instead - credentials move off your laptop and every deploy gets attributed, with nothing about the workflow to relearn.

Solo mode

Your machine, your cloud account

Paste a cloud API token and deploy. The token never leaves your laptop, and every resource is created in your own account - visible, taggable, and deletable like anything else you run.

$ relight deploy myapp .
--> Live at https://myapp.run.app
Connected mode

Same commands, governed path

Point the CLI at your organization's Portal once. From then on cloud credentials live on the Portal instead of laptops, every deploy is attributed and audited, and apps can sit behind the Gateway's SSO.

$ relight portals add https://portal.internal
--> Deploys now run through the portal

Ready for the connected path? See the Portal and the Gateway.

Infrastructure

Mix and match across providers.

Deploy into whichever clouds your organization already runs. Use one provider end-to-end - usually the org standard - or split layers across providers when there's a reason to.

Full-stack providers

These providers can host your entire app end-to-end - compute, database, DNS, and container registry.

Layer GCP AWS Azure
DNS Cloud DNS Route 53 Azure DNS
APP Cloud Run App Runner* Container Apps
DB Cloud SQL (Postgres) RDS (Postgres) Flexible Server (Postgres)
Registry Artifact Registry ECR ACR

* Not true scale-to-zero. ~$2.55/mo minimum per idle app, but no cold starts.

Cloudflare, DigitalOcean, and GitHub can each cover individual layers (DNS, database, registry). Provider-by-provider details, pricing, and regions live in the provider comparison docs.

Example stacks

One cloud

Simplest deploy

DNS GCP
LB GCP
APP GCP
DB GCP

One API key, one bill. Everything runs in the same cloud with low latency between services. The simplest setup when you're already on a provider or just getting started.

DNS separate

Separate infra without moving DNS

DNS Cloudflare
LB AWS
APP AWS
DB AWS

Keep your domain on Cloudflare for free DNS and edge caching, while running compute and database on AWS. Common when you already manage DNS on Cloudflare but want AWS infrastructure.

Split data layer

Database managed separately

DNS Cloudflare
APP GCP
DB DigitalOcean

Compute on GCP Cloud Run with scale-to-zero, managed Postgres on DigitalOcean billed and operated separately, DNS on Cloudflare. Useful when the database outlives the apps in front of it.

There is no perfect cloud

GCP

  • + Free tier on Cloud Run
  • + True scale-to-zero
  • + Full database support (Cloud SQL)
  • + Most competitive pricing
  • - No pay-per-use multi-region LB
  • - Slower cold starts (3-5s)

AWS

  • + No cold starts
  • + Full database support (RDS)
  • + Pay-per-use global load balancing
  • + Largest cloud ecosystem
  • - ~$2.55/mo minimum per idle app
  • - No free tier for compute

Azure

  • + True scale-to-zero
  • + Full database support (Flexible Server)
  • + Large ecosystem
  • - Cold starts 2-5s
  • - No free tier for compute
Get started

First app live in minutes.

Free and open source, every feature included. One command to install, one command to deploy.