Problem
Container images are currently published to AWS ECR (524473328983.dkr.ecr.us-west-2.amazonaws.com/navigator/*). Additionally, many CI workflows and configs still reference the old repo name nv-agent-env instead of nemoclaw in GHCR image paths (e.g., ghcr.io/nvidia/nv-agent-env/...).
We should consolidate all container publishing to GHCR under the correct repo name and remove ECR entirely.
Proposed Solution
1. Update all nv-agent-env references to nemoclaw
The following files reference the old repo name and need updating:
| File | References |
|---|
.github/workflows/publish.yml | ghcr.io/nvidia/nv-agent-env/ci:latest (lines 44, 88) |
.github/workflows/ci-image.yml | ghcr.io/nvidia/nv-agent-env/ci (line 15) |
.github/workflows/docker-build.yml | ghcr.io/nvidia/nv-agent-env/ci:latest, ghcr.io/nvidia/nv-agent-env (lines 35, 44) |
.github/workflows/e2e-test.yml | ghcr.io/nvidia/nv-agent-env/* (lines 21, 31, 33, 43, 53) |
.github/workflows/checks.yml | ghcr.io/nvidia/nv-agent-env/ci:latest (lines 23, 44, 84) |
.opencode/plans/github-actions-ecr-publish.md | Multiple references (lines 155, 254) |
All should become ghcr.io/nvidia/nemoclaw/....
2. Switch publish pipeline from ECR to GHCR
Files with ECR-specific logic to migrate or remove:
| File | What to change |
|---|
.github/workflows/publish.yml | Remove ECR login/push (line 64: 524473328983.dkr.ecr.us-west-2.amazonaws.com), publish all images to GHCR instead |
tasks/scripts/docker-publish-multiarch.sh | Remove ECR mode (--mode ecr), default to GHCR registry |
tasks/docker.toml | Update docker:publish:cluster:multiarch task description and remove ECR reference |
tasks/publish.toml | Update publish:main and publish:tag to target GHCR instead of ECR |
.opencode/plans/github-actions-ecr-publish.md | Update plan to reflect GHCR-only approach |
architecture/build-containers.md | Remove ECR documentation, update examples |
3. Remove AWS ECR credentials and config
- Remove AWS OIDC role/credentials setup from
publish.yml - Remove
AWS_ACCOUNT_ID / AWS_REGION defaults from scripts - Clean up any ECR-specific IAM references
Tasks
Definition of Done
- All container images (ci, sandbox, server, cluster) published exclusively to
ghcr.io/nvidia/nemoclaw/* - Zero references to
nv-agent-env in source-controlled files - Zero references to ECR registry in active workflows/scripts
- All CI workflows passing with updated image paths
Problem
Container images are currently published to AWS ECR (
524473328983.dkr.ecr.us-west-2.amazonaws.com/navigator/*). Additionally, many CI workflows and configs still reference the old repo namenv-agent-envinstead ofnemoclawin GHCR image paths (e.g.,ghcr.io/nvidia/nv-agent-env/...).We should consolidate all container publishing to GHCR under the correct repo name and remove ECR entirely.
Proposed Solution
1. Update all
nv-agent-envreferences tonemoclawThe following files reference the old repo name and need updating:
.github/workflows/publish.ymlghcr.io/nvidia/nv-agent-env/ci:latest(lines 44, 88).github/workflows/ci-image.ymlghcr.io/nvidia/nv-agent-env/ci(line 15).github/workflows/docker-build.ymlghcr.io/nvidia/nv-agent-env/ci:latest,ghcr.io/nvidia/nv-agent-env(lines 35, 44).github/workflows/e2e-test.ymlghcr.io/nvidia/nv-agent-env/*(lines 21, 31, 33, 43, 53).github/workflows/checks.ymlghcr.io/nvidia/nv-agent-env/ci:latest(lines 23, 44, 84).opencode/plans/github-actions-ecr-publish.mdAll should become
ghcr.io/nvidia/nemoclaw/....2. Switch publish pipeline from ECR to GHCR
Files with ECR-specific logic to migrate or remove:
.github/workflows/publish.yml524473328983.dkr.ecr.us-west-2.amazonaws.com), publish all images to GHCR insteadtasks/scripts/docker-publish-multiarch.sh--mode ecr), default to GHCR registrytasks/docker.tomldocker:publish:cluster:multiarchtask description and remove ECR referencetasks/publish.tomlpublish:mainandpublish:tagto target GHCR instead of ECR.opencode/plans/github-actions-ecr-publish.mdarchitecture/build-containers.md3. Remove AWS ECR credentials and config
publish.ymlAWS_ACCOUNT_ID/AWS_REGIONdefaults from scriptsTasks
ghcr.io/nvidia/nv-agent-envreferences toghcr.io/nvidia/nemoclawacross workflowsghcr.io/nvidia/nemoclaw/ci:latestpublish.ymlto push sandbox, server, and cluster images to GHCR instead of ECRdocker-publish-multiarch.shto remove ECR modedocker.tomlandpublish.tomlarchitecture/build-containers.mddocumentationDefinition of Done
ghcr.io/nvidia/nemoclaw/*nv-agent-envin source-controlled files