github.com/jiasir/deis@v1.12.2/builder/rootfs/Dockerfile (about) 1 FROM alpine:3.2 2 3 # install common packages 4 RUN apk add --update-cache curl bash sudo && rm -rf /var/cache/apk/* 5 6 # install etcdctl 7 RUN curl -sSL -o /usr/local/bin/etcdctl https://s3-us-west-2.amazonaws.com/get-deis/etcdctl-v0.4.9 \ 8 && chmod +x /usr/local/bin/etcdctl 9 10 # install confd 11 RUN curl -sSL -o /usr/local/bin/confd https://github.com/kelseyhightower/confd/releases/download/v0.10.0/confd-0.10.0-linux-amd64 \ 12 && chmod +x /usr/local/bin/confd 13 14 RUN apk add --update-cache \ 15 coreutils \ 16 device-mapper \ 17 e2fsprogs \ 18 git \ 19 iptables \ 20 libudev \ 21 lxc \ 22 openssh \ 23 udev \ 24 util-linux \ 25 xz \ 26 && rm -rf /var/cache/apk/* 27 28 # the docker package in alpine disables aufs and devicemapper 29 ENV DOCKER_BUCKET get.docker.com 30 ENV DOCKER_VERSION 1.8.3 31 ENV DOCKER_SHA256 f024bc65c45a3778cf07213d26016075e8172de8f6e4b5702bedde06c241650f 32 RUN curl -sSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/docker-$DOCKER_VERSION" -o /usr/bin/docker \ 33 && echo "${DOCKER_SHA256} /usr/bin/docker" | sha256sum -c - \ 34 && chmod +x /usr/bin/docker 35 36 # configure ssh server 37 RUN mkdir -p /var/run/sshd && rm -rf /etc/ssh/ssh_host* 38 39 # install git and configure gituser 40 ENV GITHOME /home/git 41 ENV GITUSER git 42 RUN adduser -D -h $GITHOME $GITUSER 43 RUN mkdir -p $GITHOME/.ssh && chown git:git $GITHOME/.ssh 44 RUN chown -R $GITUSER:$GITUSER $GITHOME 45 46 # define the execution environment 47 # use VOLUME to remove /var/lib/docker from copy-on-write for performance 48 # we don't want to stack overlay filesystems 49 VOLUME /var/lib/docker 50 51 ENTRYPOINT ["/bin/entry"] 52 CMD ["/bin/boot"] 53 EXPOSE 2223 54 RUN addgroup -g 2000 slug && adduser -D -u 2000 -G slug slug 55 56 # $GITUSER is added to docker group to use docker without sudo and to slug 57 # group in order to share resources with the slug user 58 RUN addgroup -S docker 59 RUN addgroup $GITUSER docker 60 RUN addgroup $GITUSER slug 61 RUN passwd -u git 62 63 COPY . / 64 65 ENV DEIS_RELEASE 1.12.2