diff --git a/golang/latest/Dockerfile b/golang/latest/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..f5d9b433102ded90a16ddbef5fdbb16889882923 --- /dev/null +++ b/golang/latest/Dockerfile @@ -0,0 +1,24 @@ +# Base image: https://hub.docker.com/_/golang/ +FROM golang:latest +MAINTAINER ethitter + +# Install golint +ENV GOPATH /go +ENV PATH ${GOPATH}/bin:$PATH +RUN go get -u github.com/golang/lint/golint + +# Add apt key for LLVM repository +RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - + +# Add LLVM apt repository +RUN echo "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-5.0 main" | tee -a /etc/apt/sources.list + +# Install clang from LLVM repository +RUN apt-get update && apt-get install -y --no-install-recommends \ + clang-5.0 \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +# Set Clang as default CC +ENV set_clang /etc/profile.d/set-clang-cc.sh +RUN echo "export CC=clang-5.0" | tee -a ${set_clang} && chmod a+x ${set_clang}