Skip to content

Conversation

@pwgraner
Copy link

@pwgraner pwgraner commented Nov 4, 2025

🎯 What’s this PR about?

Adds Docker Compose profile support for native ARM64 builds on Apple Silicon.

📎 Related ClickUp Ticket

Example: https://app.clickup.com/t/TEAM-123
Not sure here so I did a GH Issue #302


💻 Demo (optional)


Other

Implementation

  • Added default profile for existing smythos service (uses pre-built AMD64 image)
  • Added native profile for new smythos-native service (builds locally for native architecture)
  • Updated README.md with native build instructions
  • Updated DOCKER_COMPOSE.md with native build instructions and troubleshooting

Usage

Default (AMD64, emulated on Apple Silicon):

docker compose up -d

Native ARM64 build (Apple Silicon):

docker compose --profile native up -d

Benefits

  • Zero breaking changes - default behavior unchanged
  • Optional native builds for Apple Silicon users
  • Better performance on ARM64 (no emulation overhead)
  • Clearer documentation for architecture-specific issues

Fixes #[302]

✅ Checklist

  • [ x] Self-reviewed the code
  • Linked the correct ClickUp ticket
  • [x ] Tested locally (MANDATORY)
  • Marked as Draft if not ready for review

@AhmedEssam05
Copy link
Collaborator

Thanks for your PR @pwgraner !

I think for this issue, we just need to adjust our build CI pipeline from our side to build for multi-arch.
Your solution enables building the image locally but I think we do not need to include local builds in our docker compose yaml

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.

2 participants