Add Colima support for metaflow-dev #2520
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds support for Colima as an alternative to Docker Desktop for running
metaflow-dev
on macOS.Note: This is a clean PR containing only the Colima support changes. It supersedes #2519 which accidentally included unrelated commits.
Problem
The current
check-docker
target in the devtools/Makefile usesopen -a Docker
which only works with Docker Desktop. This prevents users who use Colima (or other Docker alternatives) from usingmetaflow-dev
.Error users see:
Solution
Modified the Docker detection logic to:
docker info
Changes
devtools/Makefile
check-docker
target to support multiple Docker runtimesopen -a Docker
with runtime-agnostic docker daemon checkcolima status
2>&1
) as colima outputs to stderrTesting
Tested on macOS Sequoia (ARM64) with:
Why This Matters
Many organizations cannot use Docker Desktop due to licensing requirements. Colima is a popular open-source alternative. This change removes a significant barrier to Metaflow development for these users.
Backward Compatibility
The changes maintain full backward compatibility:
Fixes #2362
cc: @savingoyal (issue creator)