43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
|   | FROM ubuntu:xenial
 | ||
|  | 
 | ||
|  | # install build + test dependencies
 | ||
|  | RUN apt-get update && \
 | ||
|  |     apt-get install --yes --no-install-recommends \
 | ||
|  |       ca-certificates \
 | ||
|  |       curl \
 | ||
|  |       fuse \
 | ||
|  |       g++ \
 | ||
|  |       gcc \
 | ||
|  |       git \
 | ||
|  |       iproute2 \
 | ||
|  |       iputils-ping \
 | ||
|  |       less \
 | ||
|  |       libc6-dev \
 | ||
|  |       make \
 | ||
|  |       pkg-config \
 | ||
|  |       && \
 | ||
|  |     apt-get clean
 | ||
|  | 
 | ||
|  | # install Go
 | ||
|  | ENV GO_VERSION 1.8.1
 | ||
|  | RUN curl -fSLo golang.tar.gz "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" && \
 | ||
|  |     tar -xzf golang.tar.gz -C /usr/local && \
 | ||
|  |     rm golang.tar.gz
 | ||
|  | ENV GOPATH /go
 | ||
|  | ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
 | ||
|  | 
 | ||
|  | # install docker CLI
 | ||
|  | RUN curl -fSLo docker.tar.gz https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz && \
 | ||
|  |   tar -xzf docker.tar.gz -C /usr/local/bin --strip-components=1 docker/docker && \
 | ||
|  |   rm docker.tar.gz
 | ||
|  | 
 | ||
|  | # install jq
 | ||
|  | RUN curl -fSLo /usr/local/bin/jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 && \
 | ||
|  |     chmod +x /usr/local/bin/jq
 | ||
|  | 
 | ||
|  | # install govendor
 | ||
|  | RUN go get -u github.com/kardianos/govendor
 | ||
|  | 
 | ||
|  | # add custom bashrc
 | ||
|  | ADD bashrc /root/.bashrc
 |