Sign inSign up

tripleaceme/orchestack-orchestrator

By tripleaceme

•Updated 4 months ago

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

Image
Networking
Integration & delivery
Developer tools
0

5.5K

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.ng/install.sh | bash

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

ImagePurpose
tripleaceme/orchestack-auth⁠Signup, login, setup wizard
tripleaceme/orchestack-dashboard⁠Administrator dashboard
tripleaceme/orchestack-airflow⁠Airflow 2.10 with dbt + Cosmos preinstalled
tripleaceme/orchestack-ge⁠Great Expectations preinstalled

Tag summary

Content type

Image

Digest

sha256:4b9f81fe6…

Size

98.4 MB

Last updated

4 months ago

docker pull tripleaceme/orchestack-orchestrator