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"]
|