Skip to main content

Fork of the original Python package for Domino.

Project description


Documentation PyPI


Domino (SPICE Fork)

This repository is the SPICE fork of the original Tauffer-Consulting/Domino project, maintained by IISAS within the SPICE project. It upgrades Domino to Apache Airflow v3.0.6 and adapts it for the SPICE testbed — self-hosted GitLab, the Harbor container registry, OCI-published Helm charts, and GitOps (ArgoCD) deployment on Gateway-API / External-Secrets clusters.

Please refer to the original Domino README for detailed usage and background information.


🔗 Useful Links


🧩 Summary of Additions (vs. the upstream Tauffer-Consulting/Domino)

Orchestration

  • Upgraded to Apache Airflow 3.0.6 (new api-server, Airflow 3 operators/SDK).
  • Kubernetes execution fixes: piece pods run in the worker's own namespace with the required secrets RBAC; piece-repository resolution is provider-aware (no longer hardcoded to GitHub).

Multi-provider Git

  • Support for GitHub, GitLab, and self-hosted GitLab (generic) for both the workflows and pieces repositories (upstream was GitHub-only), with provider-aware clients and the SSH host derived from DOMINO_GIT_HOST_URL.
  • Per-repository pieces access tokens (each repo carries its own encrypted token) replacing the single global token.

Packaging & registries

  • Configurable container registry (defaults to Harbor), per-component image overrides, and self-signed registry CA trust (kind containerd + OCI Helm --ca-file).
  • Helm chart published as an OCI artifact; Python package published as domino-py-spice via a GitLab CI build/test/release pipeline (images → Harbor, PyPI + GitLab release + OCI chart publish).

Cluster & deployment flexibility

  • Helm chart made deployable on Gateway-API + External-Secrets + Cinder clusters (ArgoCD/GitOps): toggleable Ingress, PVC-backed database, imagePullSecrets, externally-provided secrets, and configurable Airflow endpoint, admin user, and AWPL endpoint.
  • Runtime-configurable frontend basename (one image behind any reverse-proxy subpath) and configurable cluster ports.
  • Single-node Kind mode (DOMINO_KIND_SINGLE_NODE) for nested/CI hosts; external or self-provisioned (CloudNativePG) Airflow metastore; platform-creation robustness fixes.

Frontend / UX

  • Workflow-editor fixes: one-click import after installing a missing repository, piece-repository label truncation in the sidebar, clearer repository/permission errors, and a storage-access-mode field fix.

⚖️ License

This project inherits the license of the original Domino project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

domino_py_spice-1.2.5.tar.gz (89.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

domino_py_spice-1.2.5-py3-none-any.whl (106.6 kB view details)

Uploaded Python 3

File details

Details for the file domino_py_spice-1.2.5.tar.gz.

File metadata

  • Download URL: domino_py_spice-1.2.5.tar.gz
  • Upload date:
  • Size: 89.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for domino_py_spice-1.2.5.tar.gz
Algorithm Hash digest
SHA256 e10cb271510d3ed875ddcc964611f8534ca14f36cda10072322717977e2d0e94
MD5 373574d4f2c2fc8558c88f4eb5a9de49
BLAKE2b-256 bd9fa0bdf041a75b503dbadf55ec167cf1d6ea4863e33d3be186967bed6b9f55

See more details on using hashes here.

File details

Details for the file domino_py_spice-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: domino_py_spice-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 106.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for domino_py_spice-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1ad6fffb6c0e6694158e9e01c5a0a72c2401b8b5cc172ebc1f1520b52a29c64e
MD5 5471ed4b81d57d12b03543a97e50e8d2
BLAKE2b-256 2d5f71a8f0b545e51a55622ca7343ca22881640eb9b7c27628af03ff844c20eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page