| (from "ubuntu:14.04") |
| (maintainer "Tianon Gravi <admwiggin@gmail.com> (@tianon)") |
| (run "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -yq \tapt-utils \taufs-tools \tautomake \tbtrfs-tools \tbuild-essential \tcurl \tdpkg-sig \tgit \tiptables \tlibapparmor-dev \tlibcap-dev \tlibsqlite3-dev \tlxc=1.0* \tmercurial \tpandoc \tparallel \treprepro \truby1.9.1 \truby1.9.1-dev \ts3cmd=1.1.0* \t--no-install-recommends") |
| (run "git clone --no-checkout https://git.fedorahosted.org/git/lvm2.git /usr/local/lvm2 && cd /usr/local/lvm2 && git checkout -q v2_02_103") |
| (run "cd /usr/local/lvm2 && ./configure --enable-static_link && make device-mapper && make install_device-mapper") |
| (run "curl -sSL https://golang.org/dl/go1.3.src.tar.gz | tar -v -C /usr/local -xz") |
| (env "PATH" "/usr/local/go/bin:$PATH") |
| (env "GOPATH" "/go:/go/src/github.com/docker/docker/vendor") |
| (run "cd /usr/local/go/src && ./make.bash --no-clean 2>&1") |
| (env "DOCKER_CROSSPLATFORMS" "linux/386 linux/arm \tdarwin/amd64 darwin/386 \tfreebsd/amd64 freebsd/386 freebsd/arm") |
| (env "GOARM" "5") |
| (run "cd /usr/local/go/src && bash -xc 'for platform in $DOCKER_CROSSPLATFORMS; do GOOS=${platform%/*} GOARCH=${platform##*/} ./make.bash --no-clean 2>&1; done'") |
| (run "go get golang.org/x/tools/cmd/cover") |
| (run "gem install --no-rdoc --no-ri fpm --version 1.0.2") |
| (run "git clone -b buildroot-2014.02 https://github.com/jpetazzo/docker-busybox.git /docker-busybox") |
| (run "/bin/echo -e '[default]\\naccess_key=$AWS_ACCESS_KEY\\nsecret_key=$AWS_SECRET_KEY' > /.s3cfg") |
| (run "git config --global user.email 'docker-dummy@example.com'") |
| (run "groupadd -r docker") |
| (run "useradd --create-home --gid docker unprivilegeduser") |
| (volume "/var/lib/docker") |
| (workdir "/go/src/github.com/docker/docker") |
| (env "DOCKER_BUILDTAGS" "apparmor selinux") |
| (entrypoint "hack/dind") |
| (copy "." "/go/src/github.com/docker/docker") |