Created
April 4, 2016 22:27
-
-
Save rbuckland/b0b723ddc22cfda2d0f3556018dc060c to your computer and use it in GitHub Desktop.
Docker for golang and glide
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#------ below came from https://github.com/docker-library/golang/blob/3cdd85183c0f3f6608588166410d24260cd8cb2f/1.6/Dockerfile | |
FROM buildpack-deps:jessie-scm | |
# gcc for cgo | |
RUN apt-get update && apt-get install -y --no-install-recommends \ | |
g++ \ | |
gcc \ | |
libc6-dev \ | |
make \ | |
&& rm -rf /var/lib/apt/lists/* | |
ENV GOLANG_VERSION 1.6 | |
ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz | |
ENV GOLANG_DOWNLOAD_SHA256 5470eac05d273c74ff8bac7bef5bad0b5abbd1c4052efbdbc8db45332e836b0b | |
RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \ | |
&& echo "$GOLANG_DOWNLOAD_SHA256 golang.tar.gz" | sha256sum -c - \ | |
&& tar -C /usr/local -xzf golang.tar.gz \ | |
&& rm golang.tar.gz | |
# Add glide to the image | |
RUN wget https://github.com/Masterminds/glide/releases/download/0.10.1/glide-0.10.1-linux-amd64.tar.gz && \ | |
tar xvfz glide-0.10.1-linux-amd64.tar.gz -C /usr/local/bin --strip-components=1 linux-amd64/glide && \ | |
rm glide-0.10.1-linux-amd64.tar.gz | |
ENV GOPATH /go | |
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH | |
RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH" | |
WORKDIR $GOPATH | |
# go-wrapper is the unchanged one from golang Docker, may need to enhance this to incorporate running glide | |
COPY scripts/go-wrapper /usr/local/bin/ | |
# COPY scripts/go-build-help /usr/local/bin/ | |
#---- below came from https://github.com/docker-library/golang/blob/ce284e14cdee73fbaa8fb680011a812f272eae2e/1.6/onbuild/Dockerfile | |
RUN mkdir -p /go/src/app | |
WORKDIR /go/src/app | |
COPY . /go/src/app | |
# CMD go-build-help |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment