56 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
| FROM debian:jessie
 | |
| 
 | |
| # compile and runtime deps
 | |
| # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#runtime-dependencies
 | |
| RUN apt-get update && apt-get install -y --no-install-recommends \
 | |
|         # For DIND
 | |
|         ca-certificates \
 | |
|         curl \
 | |
|         iptables \
 | |
|         procps \
 | |
|         e2fsprogs \
 | |
|         xz-utils \
 | |
|         # For build
 | |
|         build-essential \
 | |
|         file \
 | |
|         git \
 | |
|         net-tools \ 
 | |
|     && apt-get clean && rm -rf /var/lib/apt/lists/*
 | |
| 
 | |
| # Install Docker
 | |
| ENV VERSION 1.7.0-rc1
 | |
| RUN curl -L -o /usr/local/bin/docker https://test.docker.com/builds/Linux/x86_64/docker-${VERSION} \
 | |
|     && chmod +x /usr/local/bin/docker
 | |
| 
 | |
| # Install DIND
 | |
| RUN curl -L -o /dind https://raw.githubusercontent.com/docker/docker/master/hack/dind \
 | |
|     && chmod +x /dind
 | |
| 
 | |
| # Install golang
 | |
| ENV GO_VERSION 1.4.2
 | |
| RUN curl -sSL https://golang.org/dl/go${GO_VERSION}.src.tar.gz | tar -v -C /usr/local -xz \
 | |
|     && mkdir -p /go/bin
 | |
| ENV PATH /go/bin:/usr/local/go/bin:$PATH
 | |
| ENV GOPATH /go
 | |
| RUN cd /usr/local/go/src && ./make.bash --no-clean 2>&1
 | |
| 
 | |
| # Go dependencies
 | |
| RUN go get github.com/tools/godep
 | |
| 
 | |
| # Install bats
 | |
| RUN cd /usr/local/src/ \
 | |
|     && git clone https://github.com/sstephenson/bats.git \
 | |
|     && cd bats \
 | |
|     && ./install.sh /usr/local
 | |
| 
 | |
| # Install docker-compose
 | |
| RUN curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose \
 | |
|     && chmod +x /usr/local/bin/docker-compose
 | |
| 
 | |
| RUN mkdir -p /go/src/github.com/docker/distribution
 | |
| WORKDIR /go/src/github.com/docker/distribution/contrib/docker-integration
 | |
| 
 | |
| VOLUME /var/lib/docker
 | |
| 
 | |
| ENTRYPOINT ["/dind"]
 |