Skip to content

Pin brain40/ursa-oscar images to linux/amd64 in reference compose - #1

Open
jlconlin wants to merge 1 commit into
burrellka:mainfrom
jlconlin:fix/amd64-platform-pin
Open

Pin brain40/ursa-oscar images to linux/amd64 in reference compose#1
jlconlin wants to merge 1 commit into
burrellka:mainfrom
jlconlin:fix/amd64-platform-pin

Conversation

@jlconlin

@jlconlin jlconlin commented Aug 3, 2026

Copy link
Copy Markdown

Summary

  • brain40/ursa-oscar-api, -web, and -watcher (and the optional -mcp) images are currently published for linux/amd64 only — no linux/arm64 manifest exists.
  • On Apple Silicon Macs, docker compose pull / docker compose up fails outright with:
    Error response from daemon: no matching manifest for linux/arm64/v8 in the manifest list entries: no match for platform in manifest: not found
    
  • Adding platform: linux/amd64 to each service in infra/docker-compose.production.yml tells Docker Desktop to run the amd64 images under emulation (Rosetta on macOS) instead of erroring out, so the reference compose works out of the box on arm64 hosts.

Note: this is a workaround, not a root-cause fix — publishing true multi-arch images (docker buildx build --platform linux/amd64,linux/arm64) would let arm64 hosts run natively instead of emulated. Happy to help with that separately if useful.

Test plan

  • docker compose pull succeeds on Apple Silicon (arm64) with this change, where it previously failed with the manifest error above
  • docker compose up -d brings up all three containers (api, web, watcher) successfully
  • Verified the web UI loads at http://localhost:5063

The published images are amd64-only, so docker compose pull/up fails
outright on Apple Silicon (and other arm64 hosts) with "no matching
manifest for linux/arm64/v8". Pinning platform: linux/amd64 lets
Docker Desktop run them under emulation instead of erroring out.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant