Fork of the original Python package for Domino.
Project description
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
- 📦 Source (GitLab): work-packages/wp4/domino
- 🐍 Python package (PyPI): domino-py-spice
- ☸️ Helm chart (OCI, Harbor):
oci://harbor.testbed.spice-platform.eu/partner/iisas/domino/charts/domino(SPICE testbed) - 📘 Documentation: iisas.github.io/domino-docs
- ↗️ Upstream project: Tauffer-Consulting/Domino
🧩 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 fromDOMINO_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-spicevia 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e10cb271510d3ed875ddcc964611f8534ca14f36cda10072322717977e2d0e94
|
|
| MD5 |
373574d4f2c2fc8558c88f4eb5a9de49
|
|
| BLAKE2b-256 |
bd9fa0bdf041a75b503dbadf55ec167cf1d6ea4863e33d3be186967bed6b9f55
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ad6fffb6c0e6694158e9e01c5a0a72c2401b8b5cc172ebc1f1520b52a29c64e
|
|
| MD5 |
5471ed4b81d57d12b03543a97e50e8d2
|
|
| BLAKE2b-256 |
2d5f71a8f0b545e51a55622ca7343ca22881640eb9b7c27628af03ff844c20eb
|