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