github.com/spg/deis@v1.7.3/builder/rootfs/Dockerfile (about) 1 FROM alpine:3.1 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.9.0/confd-0.9.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 RUN curl -sSL https://get.docker.com/builds/Linux/x86_64/docker-1.5.0 -o /usr/bin/docker && \ 30 chmod +x /usr/bin/docker 31 32 # configure ssh server 33 RUN mkdir -p /var/run/sshd && rm -rf /etc/ssh/ssh_host* 34 RUN /usr/bin/ssh-keygen -A 35 36 # install git and configure gituser 37 ENV GITHOME /home/git 38 ENV GITUSER git 39 RUN adduser -D -h $GITHOME $GITUSER 40 RUN mkdir -p $GITHOME/.ssh && chown git:git $GITHOME/.ssh 41 RUN chown -R $GITUSER:$GITUSER $GITHOME 42 43 # define the execution environment 44 # use VOLUME to remove /var/lib/docker from copy-on-write for performance 45 # we don't want to stack overlay filesystems 46 VOLUME /var/lib/docker 47 48 ENTRYPOINT ["/bin/entry"] 49 CMD ["/bin/boot"] 50 EXPOSE 22 51 RUN addgroup -g 2000 slug && adduser -D -u 2000 -G slug slug 52 53 # $GITUSER is added to docker group to use docker without sudo and to slug 54 # group in order to share resources with the slug user 55 RUN addgroup -S docker 56 RUN addgroup $GITUSER docker 57 RUN addgroup $GITUSER slug 58 RUN passwd -u git 59 60 COPY . / 61 62 ENV DEIS_RELEASE 1.7.3