github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/test/buildserver/build (about) 1 FROM ubuntu:22.04 2 3 ENV DEBIAN_FRONTEND=noninteractive \ 4 DEBCONF_NONINTERACTIVE_SEEN=true \ 5 GOPATH=/go 6 7 ARG VERSION=1.21.1 8 ARG GOOS=linux 9 ARG GOARCH=amd64 10 11 VOLUME /go/bin 12 WORKDIR /go/src/github.com/lmorg/murex 13 14 RUN apt-get update && apt-get install -y wget git gcc 15 16 # install golang and sources 17 RUN mkdir -p /go && cd /go && \ 18 wget https://dl.google.com/go/go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \ 19 tar xf go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \ 20 rm -v go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \ 21 ln -sv /go/go/bin/go /bin/go && \ 22 go get -u golang.org/x/tools/cmd/stringer && \ 23 ln -sv /go/bin/murex /bin/murex && \ 24 ln -sv /go/bin/docgen /bin/docgen && \ 25 ln -sv /go/src/github.com/lmorg/murex/test/buildserver/ci.env /etc/ci-murex.env 26 27 # clean up 28 RUN apt-get remove -y wget git && \ 29 apt-get autoremove -y && \ 30 apt-get purge --auto-remove -y && \ 31 apt-get clean && \ 32 rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* 33 34 ADD . . 35 36 ENTRYPOINT /go/src/github.com/lmorg/murex/test/ci-murex.sh