These containers build the terraform libvirt provider. There are two Dockerfiles due to the fact that some linux
systems use musl
while others use glibc
. These are just two different implementations of the libc
, each having
their benefits. "Most" systems use glibc
but there are a couple linux distributions like Alpine
that use musl
. When
in doubt, use glibc
.
These containers will be mostly used as one of the stages in the multi-stage Dockefiles you'll find here. They also have
the benefit of storing the binary in the container, thus you could use a docker copy
to grab the binary and use it
on your local system.
As stated before in the general README, these containers have build arguments.
To build the two containers use these commands:
docker build -f Dockerfile_glibc -t provider-libvirt:v0.5.2-glibc . --build-arg VERSION=v0.5.2
Which would build the glibc
version with the code of the v0.5.2
branch.
docker build -f Dockerfile_musl -t provider-libvirt:master-musl . --build-arg VERSION=master
Which would build the musl
version with the code of the master
branch.