tripleaceme/orchestack-orchestrator

By tripleaceme

Updated 9 days ago

OrcheStack control-plane daemon — service lifecycle, sessions, audit log, reconciler.

Image
Networking
Integration & delivery
Developer tools
0

5.0K

tripleaceme/orchestack-orchestrator repository overview

orchestack-orchestrator

The control-plane daemon for OrcheStack — an open-source containerised data platform that integrates Airbyte, Apache Airflow, dbt Core, Great Expectations, Metabase, MinIO, OpenMetadata, and pgAdmin behind a single operator-facing interface.

This image owns the platform's lifecycle decisions and metadata layer. It is never reached directly by an operator's browser — the orchestack-dashboard proxies every privileged request through this container's private API.

What this image does

ResponsibilityWhat it means in practice
Service catalogueA central registry of manageable services (tier, layer, compose snippet path, hook bindings, connection URL templates) — single source of truth that the reconciler, the HTTP API, and the dashboard's service grid all read from
Per-service lifecycleShells out to the docker compose CLI to start, stop, and inspect each managed service in its own compose project (orchestack-service-<name>)
Metadata layerOwns the platform schema in PostgreSQL — users, roles, role-permissions, sessions, service-sessions, service-pinning, append-only audit log
ReconcilerAsync background task that wakes periodically, identifies cold-tier services with no active sessions past their idle threshold, and stops them through the same code path operator stops use
Post-start hooksIdempotent bootstraps for the integrated services — Metabase first-run setup, OpenMetadata password reset + Elasticsearch single-node replica fix, Airbyte workspace email, Airflow orchestack_warehouse Connection

Why it shells out to the Docker CLI rather than the Python SDK

The CLI handles API-version negotiation with the Docker daemon, and operators can reproduce any orchestrator action by running the exact command from their own shell. Debuggability beats abstraction.

How this image is used

This is part of OrcheStack's control plane and is not designed to run standalone. It runs alongside the rest of the platform via the docker-compose.yml shipped in the OrcheStack runtime bundle, with /var/run/docker.sock mounted from the host so it can manage other containers.

To deploy OrcheStack:

curl -fsSL https://orchestack.africa/install.sh | bash

Or download the latest runtime bundle and follow its INSTALL.md.

ImagePurpose
tripleaceme/orchestack-authSignup, login, setup wizard
tripleaceme/orchestack-dashboardAdministrator dashboard
tripleaceme/orchestack-airflowAirflow 2.10 with dbt + Cosmos preinstalled
tripleaceme/orchestack-geGreat Expectations preinstalled

Tag summary

Content type

Image

Digest

sha256:4b9f81fe6

Size

98.4 MB

Last updated

9 days ago

docker pull tripleaceme/orchestack-orchestrator