Dockerfile.simple
5118f143
 # docker build -t docker:simple -f Dockerfile.simple .
 # docker run --rm docker:simple hack/make.sh dynbinary
ece4b5bd
 # docker run --rm --privileged docker:simple hack/dind hack/make.sh test-unit
 # docker run --rm --privileged -v /var/lib/docker docker:simple hack/dind hack/make.sh dynbinary test-integration-cli
5118f143
 
 # This represents the bare minimum required to build and test Docker.
 
 FROM debian:jessie
 
 # compile and runtime deps
 # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#build-dependencies
 # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#runtime-dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		btrfs-tools \
b5763f8f
 		curl \
5118f143
 		gcc \
 		git \
 		golang \
 		libdevmapper-dev \
 		libsqlite3-dev \
 		\
 		ca-certificates \
 		e2fsprogs \
 		iptables \
 		procps \
2b766a45
 		xfsprogs \
5118f143
 		xz-utils \
 		\
ece4b5bd
 		aufs-tools \
5118f143
 	&& rm -rf /var/lib/apt/lists/*
 
9c4570a9
 # Install runc
61c0f4bc
 ENV RUNC_COMMIT baf6536d6259209c3edfa2b22237af82942d3dfa
9c4570a9
 RUN set -x \
 	&& export GOPATH="$(mktemp -d)" \
009399dc
 	&& git clone git://github.com/opencontainers/runc.git "$GOPATH/src/github.com/opencontainers/runc" \
9c4570a9
 	&& cd "$GOPATH/src/github.com/opencontainers/runc" \
 	&& git checkout -q "$RUNC_COMMIT" \
009399dc
 	&& make static BUILDTAGS="seccomp apparmor selinux" \
 	&& cp runc /usr/local/bin/docker-runc
9c4570a9
 
 # Install containerd
c3e391f7
 ENV CONTAINERD_COMMIT 9dc2b3273db42c75368988a3885a3afd770069d9
9c4570a9
 RUN set -x \
 	&& export GOPATH="$(mktemp -d)" \
009399dc
 	&& git clone git://github.com/docker/containerd.git "$GOPATH/src/github.com/docker/containerd" \
9c4570a9
 	&& cd "$GOPATH/src/github.com/docker/containerd" \
 	&& git checkout -q "$CONTAINERD_COMMIT" \
009399dc
 	&& make static \
 	&& cp bin/containerd /usr/local/bin/docker-containerd \
 	&& cp bin/containerd-shim /usr/local/bin/docker-containerd-shim \
 	&& cp bin/ctr /usr/local/bin/docker-containerd-ctr
9c4570a9
 
5118f143
 ENV AUTO_GOPATH 1
 WORKDIR /usr/src/docker
 COPY . /usr/src/docker