Fix Docker build failure on ARM64 #58
Open
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 fixes a build error encountered when running
docker compose buildon ARM64 architectures (e.g., Apple M1/M2/M3 chips).The Issue
When building on ARM64,
pipattempts to compileh5pyfrom source because a compatible pre-built wheel is not found. The build fails with the error:pkg-config probably not installed, as the base Docker image is missing the necessary system dependencies to compile HDF5 bindings.The Fix
I updated the
Dockerfileto install the required build tools (pkg-config,libhdf5-dev, andgcc) viaapt-getbefore running the pip installation.Verification
docker compose buildcompletes successfully on an Apple Silicon machine.