github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/test/buildserver/ci (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.20.3 8 ARG GOOS=linux 9 ARG GOARCH=amd64 10 11 VOLUME /go/bin 12 VOLUME /website 13 WORKDIR /go/src/github.com/lmorg/murex 14 15 #RUN sed 1,3d -i /etc/dpkg/dpkg.cfg.d/excludes && \ 16 #RUN sed -i 's:^path-exclude=/usr/share/man:#path-exclude=/usr/share/man:' \ 17 # /etc/dpkg/dpkg.cfg.d/excludes && \ 18 RUN apt-get update && apt-get upgrade -y && \ 19 apt-get install -y --reinstall man manpages-posix coreutils wget curl gcc git aspell aspell-en pandoc zip awscli 20 21 # install golang and sources 22 RUN mkdir -p /go && cd /go && \ 23 wget https://dl.google.com/go/go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \ 24 tar xf go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \ 25 rm -v go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \ 26 ln -sv /go/go/bin/go /bin/go && \ 27 ln -sv /go/bin/murex /bin/murex && \ 28 go install golang.org/x/tools/cmd/stringer@latest && \ 29 ln -sv /go/bin/docgen /bin/docgen && \ 30 ln -sv /go/src/github.com/lmorg/murex/test/buildserver/ci.env /etc/ci-murex.env 31 32 # clean up 33 RUN apt-get purge --auto-remove -y && \ 34 apt-get autoremove -y && \ 35 apt-get clean && \ 36 rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* 37 38 ADD . . 39 40 ENTRYPOINT /go/src/github.com/lmorg/murex/test/ci-murex.sh && \ 41 /go/src/github.com/lmorg/murex/test/ci-website.sh