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