forked from mumoshu/dcind
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
49 lines (36 loc) · 1.66 KB
/
Copy pathDockerfile
File metadata and controls
49 lines (36 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
FROM alpine:3.6
MAINTAINER Yusuke KUOKA <kuoka@chatwork.com>
# Use the latest versions of the Docker and Docker-compose
ENV DOCKER_VERSION=17.05.0-ce \
DOCKER_COMPOSE_VERSION=1.14.0-rc2
# Install Docker, Docker Compose
RUN apk --update --no-cache \
add curl device-mapper mkinitfs zsh e2fsprogs e2fsprogs-extra iptables && \
curl https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz | tar zx && \
mv /docker/* /bin/ && chmod +x /bin/docker* \
# Install Docker Compose
&& \
apk add py-pip && \
pip install docker-compose==${DOCKER_COMPOSE_VERSION} && \
# Download entrykit
cd /bin/ && \
curl -L https://github.com/progrium/entrykit/releases/download/v0.4.0/entrykit_0.4.0_Linux_x86_64.tgz | tar zxv
RUN chmod +x /bin/entrykit && entrykit --symlink
COPY ./docker-compose.yml /src/
WORKDIR /src
RUN echo $'#!/bin/zsh \n\
/bin/docker daemon' > /bin/docker-daemon && chmod +x /bin/docker-daemon
RUN echo $'#!/bin/zsh \n\
docker info && \n\
/usr/bin/docker-compose pull && \n\
echo Cloning /var/lib/docker to /cached-graph... && \n\
ls -lah /var/lib/docker' > /bin/docker-compose-pull && chmod +x /bin/docker-compose-pull
ENV PREHOOK_PRINT=cat\ /src/docker-compose.yml
ENV SWITCH_PULL="codep docker-daemon docker-compose-pull"
ENV SWITCH_SHELL=zsh
ENV CODEP_DAEMON=/bin/docker\ daemon
ENV CODEP_COMPOSE=/usr/bin/docker-compose\ up
# Include useful functions to start/stop docker daemon in garden-runc containers on Concourse CI
# Its usage would be something like: source /docker.lib.sh && start_docker "" "" "-g=$(pwd)/graph"
COPY docker-lib.sh /docker-lib.sh
ENTRYPOINT ["entrykit", "-e"]