|
1 | 1 | FROM deis/base:latest |
2 | 2 | MAINTAINER Gabriel Monroy <gabriel@opdemand.com> |
3 | 3 |
|
4 | | -ENV DEBIAN_FRONTEND noninteractive |
5 | | - |
6 | | -RUN apt-get update |
7 | | - |
8 | | -# install ssh server |
9 | | -RUN apt-get install -yq openssh-server |
| 4 | +# install docker-in-docker |
| 5 | +RUN echo "deb http://get.docker.io/ubuntu docker main" > /etc/apt/sources.list.d/docker.list |
| 6 | +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 |
| 7 | +# install builder, docker, and hook dependencies |
| 8 | +RUN apt-get update && apt-get install -yq \ |
| 9 | + openssh-server git \ |
| 10 | + aufs-tools iptables lxc \ |
| 11 | + curl \ |
| 12 | + lxc-docker-1.0.0 |
| 13 | + |
| 14 | +# configure ssh server |
10 | 15 | RUN rm /etc/ssh/ssh_host_* |
11 | 16 | RUN dpkg-reconfigure openssh-server |
12 | 17 | RUN mkdir -p /var/run/sshd |
13 | 18 |
|
14 | | -# install docker in docker deps |
15 | | -RUN apt-get install -yq aufs-tools iptables ca-certificates lxc |
16 | | -RUN echo "deb http://get.docker.io/ubuntu docker main" > /etc/apt/sources.list.d/docker.list |
17 | | -RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 |
18 | | -RUN apt-get update -qy |
19 | | -RUN apt-get install -yq lxc-docker-1.0.0 |
20 | | - |
21 | 19 | # install recent pip |
22 | 20 | RUN wget -qO- https://raw.githubusercontent.com/pypa/pip/1.5.5/contrib/get-pip.py | python - |
23 | 21 |
|
24 | 22 | # install hook dependencies |
25 | 23 | RUN pip install pyyaml requests |
26 | 24 |
|
27 | | -# install hook utilities |
28 | | -RUN apt-get install -yq curl vim |
29 | | - |
30 | 25 | # install all i18n locales |
31 | 26 | RUN ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all && locale-gen |
32 | 27 |
|
33 | 28 | # install git and configure gituser |
34 | 29 | ENV GITHOME /home/git |
35 | 30 | ENV GITUSER git |
36 | | -RUN apt-get install -yq git |
37 | 31 | RUN useradd -d $GITHOME $GITUSER |
38 | 32 | RUN mkdir -p $GITHOME/.ssh && chown git:git $GITHOME/.ssh |
39 | 33 | RUN chown -R $GITUSER:$GITUSER $GITHOME |
40 | 34 |
|
41 | 35 | # let the git user run `sudo /home/git/builder` (not writeable) |
42 | | -RUN apt-get install -yq sudo |
43 | 36 | RUN echo "%git ALL=(ALL:ALL) NOPASSWD:/home/git/builder" >> /etc/sudoers |
44 | 37 |
|
45 | 38 | # add the current build context to /app |
|
0 commit comments