# selfheal-lab-apps Application sources for the self-healing verification lab (VM + container mixed environment). Infrastructure: `seon-labs/selfheal-lab-terraform`. Runtime configuration (compose, manifests): `selfheal-lab/selfheal-lab-gitops`. This repository is public and contains no secrets. | Directory | Runs on | Image | |---|---|---| | `legacy-api/` | GCP MIG instances (docker compose) | Artifact Registry `asia-northeast1-docker.pkg.dev/cms-d-414903/selfheal/legacy-api:` | | `demo-app/` | AWS Kubernetes (Argo CD, namespace demo) | Public Artifact Registry `asia-northeast1-docker.pkg.dev/cms-d-414903/selfheal-public/demo-api:` (anonymous pull; kubeadm nodes have no cloud credentials) | | `harness/` | GCP harness VM (docker compose) | Public Artifact Registry `selfheal-public/harness:` | | `ai/` | GCP AI VM (docker compose): `cmd/agent` (diagnosis, experiment design 6.2-6.4) and `cmd/hitl` (Discord approval bot, 6.5-6.6) | Public Artifact Registry `selfheal-public/ai-agent:`, `selfheal-public/ai-hitl:` (`gcloud builds submit ai --config ai/cloudbuild.yaml --substitutions=_TAG=`) | Build (Cloud Build, from the repository root): ``` gcloud builds submit legacy-api --project cms-d-414903 --tag asia-northeast1-docker.pkg.dev/cms-d-414903/selfheal/legacy-api:$(git rev-parse --short HEAD) ```