Bifröst
Deployment

Deployment — Docker Compose

Run the full Bifrost stack locally with the reference docker-compose.yaml.

The reference docker-compose.yaml brings up the entire stack on one Docker network, and is the fastest way to see how the pieces fit together before reasoning about a production, multi-zone layout.

Services

ServiceImage / build contextRole
hyperloop-frontendbuilt from the frontend appWeb UI
hyperloop-apibuilt from the Orchestrator APIREST control plane
download-minionbuilt from the Minion workerFetches artifacts per ecosystem
postgresBitnami PostgreSQLJob/schedule/auth persistence
rabbitmqRabbitMQ (management image)Orchestrator ↔ Minion job queue
nifiApache NiFiThe low-side/high-side bridge
keycloakKeycloak, realm imported from docker/keycloak/hyperloop-realm.jsonOAuth2/OIDC identity provider

All six run together and talk to each other over one app-network — this is a single-zone convenience setup for local development, not a representation of a hardened air-gapped topology (see Architecture & deployment models for that).

Running it

docker compose up -d

Bring the stack down (and drop volumes, if you want a clean slate) with:

docker compose down -v

A full walkthrough of environment variables, the Keycloak realm import, and what's safe to tear down versus persist is coming as this section matures.

Next steps

For clustered/production deployment, see Deployment — Helm (in progress).

On this page