github.com/reds/docker@v1.11.2-rc1/Dockerfile.simple (about)

     1  # docker build -t docker:simple -f Dockerfile.simple .
     2  # docker run --rm docker:simple hack/make.sh dynbinary
     3  # docker run --rm --privileged docker:simple hack/dind hack/make.sh test-unit
     4  # docker run --rm --privileged -v /var/lib/docker docker:simple hack/dind hack/make.sh dynbinary test-integration-cli
     5  
     6  # This represents the bare minimum required to build and test Docker.
     7  
     8  FROM debian:jessie
     9  
    10  # compile and runtime deps
    11  # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#build-dependencies
    12  # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#runtime-dependencies
    13  RUN apt-get update && apt-get install -y --no-install-recommends \
    14  		btrfs-tools \
    15  		curl \
    16  		gcc \
    17  		git \
    18  		golang \
    19  		libdevmapper-dev \
    20  		libsqlite3-dev \
    21  		\
    22  		ca-certificates \
    23  		e2fsprogs \
    24  		iptables \
    25  		procps \
    26  		xfsprogs \
    27  		xz-utils \
    28  		\
    29  		aufs-tools \
    30  	&& rm -rf /var/lib/apt/lists/*
    31  
    32  # Install runc
    33  ENV RUNC_COMMIT baf6536d6259209c3edfa2b22237af82942d3dfa
    34  RUN set -x \
    35  	&& export GOPATH="$(mktemp -d)" \
    36  	&& git clone git://github.com/opencontainers/runc.git "$GOPATH/src/github.com/opencontainers/runc" \
    37  	&& cd "$GOPATH/src/github.com/opencontainers/runc" \
    38  	&& git checkout -q "$RUNC_COMMIT" \
    39  	&& make static BUILDTAGS="seccomp apparmor selinux" \
    40  	&& cp runc /usr/local/bin/docker-runc
    41  
    42  # Install containerd
    43  ENV CONTAINERD_COMMIT 9dc2b3273db42c75368988a3885a3afd770069d9
    44  RUN set -x \
    45  	&& export GOPATH="$(mktemp -d)" \
    46  	&& git clone git://github.com/docker/containerd.git "$GOPATH/src/github.com/docker/containerd" \
    47  	&& cd "$GOPATH/src/github.com/docker/containerd" \
    48  	&& git checkout -q "$CONTAINERD_COMMIT" \
    49  	&& make static \
    50  	&& cp bin/containerd /usr/local/bin/docker-containerd \
    51  	&& cp bin/containerd-shim /usr/local/bin/docker-containerd-shim \
    52  	&& cp bin/ctr /usr/local/bin/docker-containerd-ctr
    53  
    54  ENV AUTO_GOPATH 1
    55  WORKDIR /usr/src/docker
    56  COPY . /usr/src/docker