1- FROM ubuntu-debootstrap:14.04
2-
3- ENV DEBIAN_FRONTEND noninteractive
1+ FROM alpine:3.1
42
53# install common packages
6- RUN apt-get update && apt-get install -y curl net-tools sudo
4+ RUN apk add -- update-cache curl bash sudo && rm -rf /var/cache/apk/*
75
86# install etcdctl
97RUN curl -sSL -o /usr/local/bin/etcdctl https://s3-us-west-2.amazonaws.com/opdemand/etcdctl-v0.4.6 \
@@ -13,28 +11,32 @@ RUN curl -sSL -o /usr/local/bin/etcdctl https://s3-us-west-2.amazonaws.com/opdem
1311RUN curl -sSL -o /usr/local/bin/confd https://github.com/kelseyhightower/confd/releases/download/v0.9.0/confd-0.9.0-linux-amd64 \
1412 && chmod +x /usr/local/bin/confd
1513
16- # install docker-in-docker
17- RUN echo "deb http://get.docker.com/ubuntu docker main" > /etc/apt/sources.list.d/docker.list
18- RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
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/*
1927
20- # install builder, docker, and hook dependencies
21- RUN apt-get update && apt-get install -yq \
22- openssh-server git \
23- aufs-tools iptables lxc \
24- lxc-docker-1.5.0
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
2531
2632# configure ssh server
27- RUN rm /etc/ssh/ssh_host_*
28- RUN dpkg-reconfigure openssh-server
29- RUN mkdir -p /var/run/sshd
30-
31- # configure locale
32- RUN echo LANG="en_US.UTF-8" > /etc/default/locale && dpkg-reconfigure locales
33+ RUN mkdir -p /var/run/sshd && rm -rf /etc/ssh/ssh_host*
34+ RUN /usr/bin/ssh-keygen -A
3335
3436# install git and configure gituser
3537ENV GITHOME /home/git
3638ENV GITUSER git
37- RUN useradd -d $GITHOME $GITUSER
39+ RUN adduser -D -h $GITHOME $GITUSER
3840RUN mkdir -p $GITHOME/.ssh && chown git:git $GITHOME/.ssh
3941RUN chown -R $GITUSER:$GITUSER $GITHOME
4042
@@ -46,12 +48,14 @@ WORKDIR /app
4648ENTRYPOINT ["/app/bin/entry" ]
4749CMD ["/app/bin/boot" ]
4850EXPOSE 22
49- RUN addgroup --quiet --gid 2000 slug && useradd slug --uid= 2000 --gid=2000
51+ RUN addgroup -g 2000 slug && adduser -D -u 2000 -G slug slug
5052
5153# $GITUSER is added to docker group to use docker without sudo and to slug
5254# group in order to share resources with the slug user
53- RUN usermod -a -G docker $GITUSER
54- RUN usermod -a -G slug $GITUSER
55+ RUN addgroup -S docker
56+ RUN addgroup $GITUSER docker
57+ RUN addgroup $GITUSER slug
58+ RUN passwd -u git
5559
5660ADD templates/shim.dockerfile /home/git/
5761ADD etc /etc
0 commit comments