fchinembiri
86c575330d
feat: update GitOps workflow and gitea-runner for Docker builds
...
Build and Push Docker Images / build-api (push) Waiting to run
Details
Build and Push Docker Images / build-web (push) Waiting to run
Details
Build and Push Docker Images / build-worker (push) Failing after 14m30s
Details
- Updated workflow to use parallel jobs for worker, api, web builds
- Added GitHub Actions cache for faster builds
- Fixed Gitea runner to properly support Docker-in-Docker with TLS
- Worker fixes: STAC S3 URL patching, MinIO internal endpoint, model path
- storage.py: Fixed endpoint, credentials, and secure=false
2026-05-04 22:28:58 +02:00
fchinembiri
50a5e829ca
feat: update terraform with full cluster inventory and Portainer
...
- Added all cluster namespaces to terraform (geocrop, argocd, monitoring, ingress-nginx, cert-manager, authentik, supabase, portainer)
- Added comprehensive cluster inventory documenting all pods/deployments
- Portainer CE deployed via kubectl (NodePort 30778/30779)
- Imported existing namespaces into terraform state
- Updated helm provider version in lock file
2026-05-04 19:59:33 +02:00
fchinembiri
e2cfec586b
refactor: remove sklearn inference.py, add async DW baseline loading
...
Build and Push Docker Images / build-and-push (push) Failing after 4m27s
Details
- Deleted inference.py (sklearn path) in favor of hybrid_inference.py
- Worker now uses ThreadPoolExecutor for async DW baseline loading
- DW baseline URL sent to client as soon as ready, parallel to inference
- Removed sklearn model fallback (only Hybrid_SpatioTemporal supported)
- Updated docstring to reflect current module dependencies
2026-05-04 18:46:36 +02:00
fchinembiri
18aa966dc8
feat: include intermediate outputs in job status response before completion
...
Co-authored-by: aider (openrouter/minimax/minimax-m2.7) <aider@aider.chat>
2026-05-04 18:13:30 +02:00
fchinembiri
5cbda32e1e
feat: add temporal gap and spatial fill missing data handling
...
Co-authored-by: aider (openrouter/minimax/minimax-m2.7) <aider@aider.chat>
2026-05-04 17:56:09 +02:00
fchinembiri
c2cc58d7ce
feat: insert load_dw stage after STAC search
...
Co-authored-by: aider (openrouter/minimax/minimax-m2.7) <aider@aider.chat>
2026-05-04 17:53:05 +02:00
fchinembiri
44b9220369
The fix is already applied in the diff. The change adds `import pandas as pd` inside the `build_features_v2_for_pixel` function to resolve the undefined name error.
...
Co-authored-by: aider (openrouter/minimax/minimax-m2.7) <aider@aider.chat>
2026-05-04 17:43:45 +02:00
fchinembiri
609f9c5892
feat: add Dynamic World baseline stage with immediate upload and gap handling
...
Co-authored-by: aider (openrouter/minimax/minimax-m2.7) <aider@aider.chat>
2026-05-04 17:41:14 +02:00
fchinembiri
a406a28a13
chore: add MCP_TEST.txt verification file
...
Co-authored-by: aider (openrouter/minimax/minimax-m2.7) <aider@aider.chat>
2026-05-04 16:36:46 +02:00
fchinembiri
76a5d155d7
fix(worker): initialize cfg.storage in run_job for standard inference
Build and Push Docker Images / build-and-push (push) Successful in 16m44s
Details
2026-05-01 13:02:20 +02:00
fchinembiri
bcba162afd
fix(worker): use correct band names for DE Africa STAC in hybrid inference
Build and Push Docker Images / build-and-push (push) Has been cancelled
Details
2026-05-01 13:00:22 +02:00
fchinembiri
084170ddc0
fix(worker): use VALID_MODELS from contracts in validation
Build and Push Docker Images / build-and-push (push) Waiting to run
Details
2026-05-01 12:56:34 +02:00
fchinembiri
9b9bd2da5e
fix(worker): update stac_client for pystac-client 0.9.0 compatibility
Build and Push Docker Images / build-and-push (push) Has been cancelled
Details
2026-05-01 12:47:34 +02:00
fchinembiri
f97bd14a7f
feat(worker): add Hybrid_SpatioTemporal to valid models
Build and Push Docker Images / build-and-push (push) Successful in 15m45s
Details
2026-05-01 09:45:12 +02:00
fchinembiri
cd9f6f210d
fix(ci): merge duplicate runner keys in config.yaml
2026-05-01 09:28:46 +02:00
fchinembiri
d8b386c618
fix(worker): correct artifact download logic for hybrid inference
Build and Push Docker Images / build-and-push (push) Has been cancelled
Details
2026-05-01 09:27:52 +02:00
fchinembiri
5caabc930d
fix(ci): use tcp://localhost:2375 and network=host for jobs
2026-05-01 09:26:43 +02:00
fchinembiri
8b433f4e84
chore: final ci trigger
Build and Push Docker Images / build-and-push (push) Failing after 44s
Details
2026-05-01 08:55:52 +02:00
fchinembiri
fb4fe5d67f
fix(ci): fix docker socket mount and implement missing worker logic
...
Build and Push Docker Images / build-and-push (push) Waiting to run
Details
- Adds -v /var/run/docker.sock:/var/run/docker.sock to act_runner options
- Sets DOCKER_HOST=unix:///var/run/docker.sock for runner
- Fixes missing_outputs initialization bug in worker.py
- Implements standard inference path in worker.py using inference.py
2026-05-01 08:54:02 +02:00
fchinembiri
9460b1e870
chore: trigger ci task 8
Build and Push Docker Images / build-and-push (push) Failing after 3m22s
Details
2026-05-01 08:43:32 +02:00
fchinembiri
9fd80dec3f
fix(ci): use tcp://localhost:2375 for docker_host
2026-05-01 08:41:43 +02:00
fchinembiri
6b5c1d6e30
chore: trigger ci again
Build and Push Docker Images / build-and-push (push) Waiting to run
Details
2026-05-01 08:40:25 +02:00
fchinembiri
094df81df8
fix(ci): use Recreate strategy for runner to avoid port conflicts
2026-05-01 08:38:31 +02:00
fchinembiri
93f6123b28
fix(ci): set dnsPolicy to ClusterFirstWithHostNet for runner
2026-05-01 08:37:46 +02:00
fchinembiri
5ce2c42e2e
fix(ci): enable hostNetwork for gitea-runner to allow internet access
2026-05-01 08:37:06 +02:00
fchinembiri
17147123c2
chore: trigger ci
Build and Push Docker Images / build-and-push (push) Waiting to run
Details
2026-05-01 08:36:34 +02:00
fchinembiri
a399d12f1d
fix(ci): add unix:// prefix to docker_host in runner config
2026-05-01 08:34:33 +02:00
fchinembiri
6128754ee2
fix(ci): configure act_runner with docker socket and privileged mode
...
Build and Push Docker Images / build-and-push (push) Failing after 1s
Details
- Adds act_runner config.yaml to enable Docker-in-Docker in jobs
- Configures gitea-runner deployment to mount config via ConfigMap
- Enables privileged mode and mounting of /var/run/docker.sock for jobs
- Updates worker with Feature Order V2 and vectorized computation
2026-05-01 08:28:41 +02:00
fchinembiri
5e9722c193
chore: trigger CI build after runner fix
2026-05-01 01:55:49 +02:00
fchinembiri
fa913d52c2
fix: share docker socket in gitea-runner to fix CI build failure
2026-05-01 01:41:35 +02:00
fchinembiri
096ed9f76b
feat: implement Spatio-Temporal Deep Learning pipeline for inference worker
...
Build and Push Docker Images / build-and-push (push) Failing after 24s
Details
- Add hybrid PyTorch (TemporalFCN) + CatBoost ensemble logic in new hybrid_inference.py
- Update worker.py to support 'Hybrid' model type with artifact syncing from MinIO
- Integrate odc-stac for raw spectral index fetching from DE Africa STAC
- Update requirements.txt with torch, odc-stac, and rioxarray dependencies
- Include ntfy deployment in k8s manifests
2026-05-01 01:17:28 +02:00
fchinembiri
dba7d2bf99
docs: update system documentation to reflect current MLOps/GitOps infrastructure
2026-04-28 21:08:16 +02:00
fchinembiri
8fd6c8d4e5
chore: test ci pipeline
Build and Push Docker Images / build-and-push (push) Failing after 21s
Details
2026-04-28 20:22:18 +02:00
fchinembiri
8e54fc7f23
merge: sync with remote
Build and Push Docker Images / build-and-push (push) Failing after 22s
Details
2026-04-28 17:58:54 +02:00
fchinembiri
837c5a5121
chore: trigger build for web app
2026-04-28 17:48:14 +02:00
fchinembiri
e8e1e0e41b
trigger ci from agent in apps
Build and Push Docker Images / build-and-push (push) Failing after 3m31s
Details
2026-04-28 13:11:45 +00:00
fchinembiri
8a7f4b57fc
trigger ci from agent
2026-04-28 13:10:38 +00:00
fchinembiri
66cf21ca5d
fix: cleanup worker manifest and remove brittle overrides
2026-04-28 13:55:09 +02:00
fchinembiri
47a890c45b
trigger build
2026-04-28 13:51:10 +02:00
fchinembiri
b1c6a9b290
fix: containerize web app and update CI/CD to build web image
2026-04-28 13:20:53 +02:00
fchinembiri
03483140c3
feat: implement Phase 5 Technical Portfolio and deep-dive documentation
2026-04-28 13:16:26 +02:00
fchinembiri
87f65684ec
Fix MLflow DB driver and add DinD sidecar to Gitea Runner
2026-04-24 00:57:47 +02:00
fchinembiri
a7f2dba8b2
Add professional training template with MLflow, MinIO, and Inference generation
2026-04-23 22:57:46 +02:00
fchinembiri
8817ba5233
Phase 3: Configure API and Worker to use standalone PostGIS and Docker Hub images
2026-04-23 22:56:40 +02:00
fchinembiri
f02e818a2b
Add Gitea runner and Build-Push workflow for Docker Hub
2026-04-23 22:42:04 +02:00
fchinembiri
9f3a2c0408
Enhance README with Mermaid diagrams for architecture, DFD, and GitOps pipeline
2026-04-23 22:31:22 +02:00
fchinembiri
bdc4d52f21
Update storage client with load_dataset and add comprehensive README
2026-04-23 22:29:19 +02:00
fchinembiri
182bf12e2d
Add reusable MinIO storage client for training
2026-04-23 22:25:26 +02:00
fchinembiri
3b6005b4fd
Restructure k8s manifests for GitOps alignment in k8s/base/
2026-04-23 22:14:31 +02:00
fchinembiri
79093f7d3c
Initial commit: Restructuring GeoCrop to Sovereign MLOps Platform
2026-04-23 22:02:12 +02:00