This PR adds a Swarm development environment which can be run in a Docker container and provides scripts for building binaries and running Swarm clusters.
		
			
				
	
	
		
			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
 |