v0.1.1
- Replace gitea-http.gitea.svc.cluster.local:3000 with registry.lab.daviestechlabs.io - Use docker/login-action@v3 for Gitea registry auth (proper buildx integration) - Remove manual base64 auth to ~/.docker/config.json (not picked up by buildkit) - Remove insecure registry daemon.json config and Docker restart - Remove buildkitd insecure registry config - Remove cache-from/cache-to type=gha (not supported on Gitea Actions) Fixes 401 Unauthorized: reqPackageAccess on Docker push
pipeline-bridge
Bridges NATS events to Argo Workflows and Kubeflow Pipelines. Subscribes to
ai.pipeline.trigger and submits workflow runs to the appropriate engine,
publishing status updates to ai.pipeline.status.{request_id}.
Supported Pipelines
| Name | Engine | Template / Pipeline ID |
|---|---|---|
| document-ingestion | Argo | document-ingestion |
| batch-inference | Argo | batch-inference |
| model-evaluation | Argo | model-evaluation |
| rag-query | Kubeflow | rag-pipeline |
| voice-pipeline | Kubeflow | voice-pipeline |
Configuration
| Variable | Default | Description |
|---|---|---|
KUBEFLOW_HOST |
http://ml-pipeline.kubeflow.svc.cluster.local:8888 |
Kubeflow Pipelines API |
ARGO_HOST |
http://argo-server.argo.svc.cluster.local:2746 |
Argo Server API |
ARGO_NAMESPACE |
ai-ml |
Namespace for Argo workflows |
Plus all standard handler-base settings (NATS_URL, OTEL_*, HEALTH_PORT, etc.).
Build
go build -o pipeline-bridge .
Test
go test -v -race ./...
Docker
docker build -t pipeline-bridge .
Languages
Go
96%
Dockerfile
4%