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