diff --git a/Dockerfile b/Dockerfile index 961681d57e..cc5a19276f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,52 +24,52 @@ # docker-version 0.6.1 -from ubuntu:12.04 -maintainer Solomon Hykes +FROM ubuntu:12.04 +MAINTAINER Solomon Hykes # Build dependencies -run echo 'deb http://archive.ubuntu.com/ubuntu precise main universe' > /etc/apt/sources.list -run apt-get update -run apt-get install -y -q curl -run apt-get install -y -q git -run apt-get install -y -q mercurial -run apt-get install -y -q build-essential libsqlite3-dev +RUN echo 'deb http://archive.ubuntu.com/ubuntu precise main universe' > /etc/apt/sources.list +RUN apt-get update +RUN apt-get install -y -q curl +RUN apt-get install -y -q git +RUN apt-get install -y -q mercurial +RUN apt-get install -y -q build-essential libsqlite3-dev # Install Go -run curl -s https://go.googlecode.com/files/go1.2.src.tar.gz | tar -v -C /usr/local -xz -env PATH /usr/local/go/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin -env GOPATH /go:/go/src/github.com/dotcloud/docker/vendor -run cd /usr/local/go/src && ./make.bash && go install -ldflags '-w -linkmode external -extldflags "-static -Wl,--unresolved-symbols=ignore-in-shared-libs"' -tags netgo -a std +RUN curl -s https://go.googlecode.com/files/go1.2.src.tar.gz | tar -v -C /usr/local -xz +ENV PATH /usr/local/go/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin +ENV GOPATH /go:/go/src/github.com/dotcloud/docker/vendor +RUN cd /usr/local/go/src && ./make.bash && go install -ldflags '-w -linkmode external -extldflags "-static -Wl,--unresolved-symbols=ignore-in-shared-libs"' -tags netgo -a std # Ubuntu stuff -run apt-get install -y -q ruby1.9.3 rubygems libffi-dev -run gem install --no-rdoc --no-ri fpm -run apt-get install -y -q reprepro dpkg-sig +RUN apt-get install -y -q ruby1.9.3 rubygems libffi-dev +RUN gem install --no-rdoc --no-ri fpm +RUN apt-get install -y -q reprepro dpkg-sig -run apt-get install -y -q python-pip -run pip install s3cmd==1.1.0-beta3 -run pip install python-magic==0.4.6 -run /bin/echo -e '[default]\naccess_key=$AWS_ACCESS_KEY\nsecret_key=$AWS_SECRET_KEY\n' > /.s3cfg +RUN apt-get install -y -q python-pip +RUN pip install s3cmd==1.1.0-beta3 +RUN pip install python-magic==0.4.6 +RUN /bin/echo -e '[default]\naccess_key=$AWS_ACCESS_KEY\nsecret_key=$AWS_SECRET_KEY\n' > /.s3cfg # Runtime dependencies -run apt-get install -y -q iptables -run apt-get install -y -q lxc -run apt-get install -y -q aufs-tools +RUN apt-get install -y -q iptables +RUN apt-get install -y -q lxc +RUN apt-get install -y -q aufs-tools # Get lvm2 source for compiling statically -run git clone https://git.fedorahosted.org/git/lvm2.git /usr/local/lvm2 && cd /usr/local/lvm2 && git checkout v2_02_103 +RUN git clone https://git.fedorahosted.org/git/lvm2.git /usr/local/lvm2 && cd /usr/local/lvm2 && git checkout v2_02_103 # see https://git.fedorahosted.org/cgit/lvm2.git/refs/tags for release tags # note: we can't use "git clone -b" above because it requires at least git 1.7.10 to be able to use that on a tag instead of a branch and we only have 1.7.9.5 # Compile and install lvm2 -run cd /usr/local/lvm2 && ./configure --enable-static_link && make device-mapper && make install_device-mapper +RUN cd /usr/local/lvm2 && ./configure --enable-static_link && make device-mapper && make install_device-mapper # see https://git.fedorahosted.org/cgit/lvm2.git/tree/INSTALL -volume /var/lib/docker -workdir /go/src/github.com/dotcloud/docker +VOLUME /var/lib/docker +WORKDIR /go/src/github.com/dotcloud/docker # Wrap all commands in the "docker-in-docker" script to allow nested containers -entrypoint ["hack/dind"] +ENTRYPOINT ["hack/dind"] # Upload docker source -add . /go/src/github.com/dotcloud/docker +ADD . /go/src/github.com/dotcloud/docker