Skip to main content
Eternum runs as a Docker Compose stack with a Next.js web app, Fastify API, PostgreSQL, Redis, release Redis, and MinIO.

Services

Common commands

Production notes

Do not expose PostgreSQL, Redis, release Redis, or MinIO data ports publicly. Production access should go through the web app, API, and controlled admin tools.
The API poller runs in-process with a Redis-backed distributed lock (SET NX EX, 40s TTL). Only one instance executes escalation work per 30-second tick, so horizontal scaling of the API is safe.