Clusters without the drama.

Deploy containers in seconds with automatic SSL, private networking, secrets, and live logs — out of the box.

Configuration

nanorack.yaml
project: shop
stage: prod
region: dc1
---
name: api
tier: app
image: shop/api:v1.4
port: 8080
replicas: 2
cpu: 0.5
memory: 512

env:
  DB_HOST: db.internal

public:
  expose: http
  domain: api.myapp.com
terminal
$ nanorack deploy nanorack.yaml
Stage shop/prod [dc1]
  dc1    deploy    api  ok
done: 1 deployed, 0 unchanged, 0 stopped

$ curl https://api.myapp.com/health
200 OK

Compute

App Tier

Sandboxed containers for web applications, APIs, and microservices. Fast to deploy, instant to scale, and budget-friendly.

Sys Tier

Full virtual machines with their own kernel. For databases, game servers, and heavy workloads that need deeper control.

Bring any Docker image

Deploy public container images or private registry images with zero server setup.

Custom vCPU & Memory

Set the exact CPU and RAM you need per service, and scale up or down anytime.

Storage

Disk Configuration
disk: 10                             # 10 GB ephemeral — wiped on redeploy
volume:                             # dedicated — survives redeploys
  size: 50                           # 50 GB persistent NVMe
  mount: /var/lib/postgresql/data

Ephemeral Disk

Scratch space for builds, caches, and temp files. Tied to the deployment: every redeploy starts with a clean disk. Cheaper, because we never have to keep it.

Dedicated Volume

The same fast disk, but yours to keep: mount it where your database expects its files and the data survives every restart and redeploy.

Public Access

Port Exposure Modes
# Mode 1: Web applications with custom domains
public:
  expose: http
  domain: api.myapp.com

# Mode 2: Game servers or TCP/UDP protocols
public:
  expose: port

HTTP & HTTPS Web Ingress

Every exposed service gets a free HTTPS subdomain, or bring your own domain with automatic SSL certificates.

Direct TCP / UDP Ports

Expose raw network ports directly to the internet for game servers, voice servers, or custom network protocols.

Networking & Secrets

Automatic Internal DNS

Services connect to each other using simple hostnames like db.internal without exposing internal ports to the internet.

Encrypted Traffic

All inter-service communication across servers is transparently encrypted in transit to keep internal data secure.

Zero-Config Secrets

Inject API keys and database credentials safely into containers at runtime without writing them to repositories or logs.

Private Registry Auth

Pull images directly from private registries like Docker Hub, GitHub GHCR, or AWS ECR with managed credentials.

Observability

Live Logs

Stream application logs in real time directly from your dashboard or CLI to diagnose issues instantly.

Resource Metrics

Track CPU utilization, memory usage, and network traffic in simple, real-time metric charts.

api · live log stream
live
10:23:41 INFO Server started on :8080
10:23:41 INFO Connected to db.internal:5432
10:23:44 INFO GET /health 200 in 2ms
10:23:51 INFO POST /api/order 201 in 47ms
10:24:01 WARN High memory usage: 72%
10:24:15 INFO GET /api/orders 200 in 18ms

Pricing

Billed by the second

Pay strictly for the seconds your services run. Scale down or stop a service to pause compute charges immediately.

Transparent resource rates

No seat fees or hidden plan limits. Pay predictable rates for exact CPU, memory, and disk capacity reserved.

Ready to deploy?

Simple, predictable resource-based billing — pay only for what you run.

Start building