terraform-provider-libvirt/contrib/Build/README.md

26 lines
1.2 KiB
Markdown

# Build Containers
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.
## General Usage
As stated before in the general [README](../), these containers have build arguments.
To build the two containers use these commands:
```console
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.
```console
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.