sbt / sbt-native-packager

sbt Native Packager
https://sbt-native-packager.readthedocs.io/en/stable/
BSD 2-Clause "Simplified" License
1.6k stars 439 forks source link

Add `dockerBuildEnvVars` setting, fix docker test failure in CI #1594

Closed dwickern closed 5 months ago

dwickern commented 5 months ago

Docker BuildKit became the default in Docker v23.0 which caused the test to fail. BuildKit doesn't expose intermediate containers as images, so the cleanup setting dockerAutoremoveMultiStageIntermediateImages is not relevant when running BuildKit.

I've added a setting dockerBuildEnvVars which can be used to disable BuildKit:

dockerBuildEnvVars += "DOCKER_BUILDKIT" -> "0"

I've also improved BuildKit detection-- it now checks the docker version if DOCKER_BUILDKIT is not set.

This incidentally fixes #1518