Beta

Docker Compose
for Production.

One config file. One command. Your entire stack — deployed and wired together automatically. It just works.

bash
Works withNext.jsFastAPIPostgresRedisAny Docker image

One file. Your entire stack.

Reference any service by name. Connection strings, credentials, and URLs resolve automatically at deploy time.

hostess.yml
name: my-saas
services:
db:
type: postgres
storage: 20Gi
cache:
type: redis
api:
type: fastapi
env:
DATABASE_URL: ${db.url}
REDIS_URL: ${cache.url}
web:
type: nextjs
env:
API_URL: ${api.external_url}

Resolved at deploy time

dbpostgres 16

postgres://db-user:•••@db.internal:5432/db

cacheredis 7

redis://:•••@cache.internal:6379/0

apifastapi
DATABASE_URL=postgres://db-user:•••@db.internal/db
REDIS_URL=redis://:•••@cache.internal:6379/0
webnextjs
API_URL=https://myapp-api-3kx7p.hostess.run

No copy-pasting. No env file juggling. Services wire themselves together.

Native databases

Postgres and Redis with one line of config. Operator-backed, persistent, automatically connected.

Auto service wiring

Services reference each other by name. No manual DNS, no copy-pasting connection strings.

Per-service deploys

Deploy your full stack or one service at a time. Fast iteration without touching production.

See it in action

A full-stack app — Next.js, FastAPI, Postgres, Redis — deployed from scratch.

Deploy your whole
stack in seconds.