Skip to content

Conversation

@unleashed
Copy link
Member

@unleashed unleashed commented Nov 19, 2025

This PR adds multiple architecture support (only arm64 in addition to x86_64 at this point).

It also adds the option of building the container using podman, with a couple limitations (particularly cannot use shared cache locking mode due to a deadlock issue, and cannot build foreign architecture images unless you set up an emulation layer on your own).

Draft until more testing and validation with the devcontainer is done.

@unleashed unleashed force-pushed the amr/multiarch-and-podman-support branch 3 times, most recently from 3dd68d1 to 9792612 Compare November 19, 2025 16:50
unleashed and others added 10 commits November 19, 2025 19:12
Previously the devcontainer build infrastructure would install
docker-compose in the container via scripts, but that script
ended up requiring global changes to Python code in order to
install docker-compose.

Now we just install it here to avoid that problem.
This is set to never with podman since I'm still experimenting.
This is useful to avoid locking the cache, which is desirable if
using buildah, since it has had bugs around this feature.

The tradeoff is that you could potentially find locking issues
if running multiple parallel apt commands (such as in CI).
This reverts commit 27ab1a5333cc5c5af743c6878f42da23aa5050bf.
@unleashed unleashed force-pushed the amr/multiarch-and-podman-support branch from 9792612 to 7614164 Compare November 19, 2025 18:13
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