github.com/whamcloud/lemur@v0.0.0-20190827193804-4655df8a52af/packaging/docker/go-el7/Dockerfile (about) 1 FROM centos:7 2 MAINTAINER Robert Read <robert.read@intel.com> 3 4 # Setup go build environment 5 RUN yum install -y @development golang pcre-devel glibc-static which 6 7 RUN mkdir -p /go/src /go/bin && chmod -R 777 /go 8 ENV GOPATH=/go \ 9 PATH=$GOPATH/bin:$PATH 10 11 RUN go get github.com/tools/godep && cp /go/bin/godep /usr/local/bin 12 13 ARG go_version 14 ARG go_macros_version 15 16 # Bootstrap a golang RPM build from Fedora Rawhide, but disable tests because they require privileged mode 17 RUN rpm -ivh http://mirrors.kernel.org/fedora/development/rawhide/Everything/x86_64/os/Packages/g/go-srpm-macros-${go_macros_version}.noarch.rpm \ 18 && ln -s /usr/lib/rpm/macros.d/macros.go-srpm /etc/rpm/ \ 19 && rpmbuild --define '%check exit 0' --rebuild http://mirrors.kernel.org/fedora/development/rawhide/Everything/source/tree/Packages/g/golang-${go_version}.src.rpm \ 20 && cd /root/rpmbuild/RPMS/x86_64 && rpm -Uvh golang-*.rpm ../noarch/golang-src-*.rpm