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.