Skip to content

Local dev (make dev) fails after Chainguard migration due to private ECR base image #163

@nickreisner

Description

@nickreisner

After the recent change in
b413297 sec: migrate standard Dockerfiles to Chainguard golden base images (#159)
local development using the documented workflow no longer works for external users.

Following the README:

git clone https://github.com/scaleapi/scale-agentex
cd scale-agentex/agentex
uv venv && source .venv/bin/activate && uv sync
make dev

fails during Docker build with:

failed to solve: 022465994601.dkr.ecr.us-west-2.amazonaws.com/golden/chainguard/python:3.12-dev:
401 Unauthorized
no basic auth credentials

This appears to be because the Dockerfile now uses a private ECR-hosted base image:

FROM 022465994601.dkr.ecr.us-west-2.amazonaws.com/golden/chainguard/python:3.12-dev AS base

From the PR description, CI logs into ECR before building:

Added AWS OIDC credentials + artifacts prod ECR login so integration tests can pull golden base images

However, the local dev flow (make dev / docker compose up --build) does not include any login step, and the README does not mention that AWS/ECR access is required.

Because of this, the public onboarding flow currently fails for users who do not have access to account 022465994601.


Questions

  • Is local dev expected to require access to the artifacts-prod ECR?
  • If so, should the README include login instructions?
  • If not, should the Dockerfile use a public base image for the dev stage?

Possible fixes (suggestions)

  • Use a public Chainguard image (e.g. cgr.dev/chainguard/python) for dev builds
  • Document required ECR login for local development
  • Provide a public dev-only Dockerfile / compose override

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions