Globally prefer podman and better cross platform support #627
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.
There were some targets in the Makefile that were hardcoded to use the docker binary. They have been changed to use
$(CONTAINER_ENGINE)
, which will prefer podman and fall back to docker.In order to better support non-Linux platforms, some auto-detection is done for the OS and if Linux is detected, container volumes will be mounted with
:z
to facilicate SELinux labels (which are not supported on MacOS with Podman). There are two ways to override the auto-detection. To pretend to not be Linux:make UNAME=Unknown
(or whichever platform). To remain Linux (for example) but disable SELinux mount:make SELINUX_MOUNT_CHAR=