build: add an option to compile in a container

This makes it possible to build on any platform that supports Linux
containers. The container image used for building is created once, or on
updating the `scripts/Dockerfile.build` and is cached afterwards.

To build the executable in a container, use `make containerized-build`
and everything will be done automatically. The executable will also be
available on the usual location.

Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
Niels de Vos
2019-12-30 20:47:02 +01:00
committed by mergify[bot]
parent ae4d269836
commit 7381253ee0
4 changed files with 35 additions and 1 deletions

11
scripts/Dockerfile.devel Normal file
View File

@ -0,0 +1,11 @@
FROM ceph/ceph:v14
ENV GOPATH=/go
RUN yum -y install \
golang \
make \
librados-devel \
librbd-devel \
&& yum -y update \
&& true