|
1 |
| -FROM ubuntu:16.04 |
2 |
| - |
3 |
| -# convenient aliases |
4 |
| -RUN echo "alias dc=docker-compose" >> ~/.bashrc && \ |
5 |
| - echo "alias f=fargate" >> ~/.bashrc |
6 |
| - |
7 |
| -# install docker |
8 |
| -ENV DOCKER_VERSION 18.06.3 |
9 |
| -RUN apt-get update && apt-get install --no-install-recommends -y \ |
10 |
| - apt-transport-https \ |
11 |
| - ca-certificates \ |
12 |
| - ssh \ |
13 |
| - git \ |
14 |
| - bzip2 \ |
15 |
| - curl \ |
16 |
| - software-properties-common && \ |
17 |
| - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \ |
18 |
| - add-apt-repository \ |
19 |
| - "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ |
20 |
| - $(lsb_release -cs) \ |
21 |
| - stable" && \ |
22 |
| - apt-get update && apt-get install --no-install-recommends -y docker-ce=${DOCKER_VERSION}~ce~3-0~ubuntu \ |
23 |
| - jq \ |
24 |
| - python-pip && \ |
| 1 | +FROM ubuntu:18.04 |
| 2 | + |
| 3 | +# install cli tools |
| 4 | +ENV DOCKER_VERSION 19.03.6 |
| 5 | +ENV DC_VERSION 1.25.3 |
| 6 | +ENV FARGATE_VERSION v0.8.0 |
| 7 | + |
| 8 | +RUN apt-get update && \ |
| 9 | + apt-get install --no-install-recommends -y \ |
| 10 | + apt-transport-https \ |
| 11 | + ca-certificates \ |
| 12 | + ssh \ |
| 13 | + git \ |
| 14 | + bzip2 \ |
| 15 | + curl \ |
| 16 | + software-properties-common \ |
| 17 | + jq \ |
| 18 | + python-pip && \ |
| 19 | + curl -sSfLO "https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz" && \ |
| 20 | + tar xzvf docker-${DOCKER_VERSION}.tgz --strip 1 -C /usr/local/bin docker/docker && \ |
| 21 | + rm docker-${DOCKER_VERSION}.tgz && \ |
| 22 | + curl -sSfLo /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/${DC_VERSION}/docker-compose-`uname -s`-`uname -m` && \ |
| 23 | + chmod +x /usr/local/bin/docker-compose && \ |
| 24 | + curl -sSfLO https://bootstrap.pypa.io/get-pip.py && \ |
| 25 | + python get-pip.py --user && \ |
| 26 | + python -m pip install awscli && \ |
| 27 | + curl -sSfLo /usr/local/bin/fargate https://github.com/turnerlabs/fargate/releases/download/${FARGATE_VERSION}/ncd_linux_amd64 && \ |
| 28 | + chmod +x /usr/local/bin/fargate && \ |
| 29 | + mkdir -p /project && \ |
| 30 | + echo "alias dc=docker-compose" >> ~/.bashrc && \ |
| 31 | + echo "alias f=fargate" >> ~/.bashrc && \ |
25 | 32 | rm -rf /var/lib/apt/lists/*
|
26 | 33 |
|
27 |
| - |
28 |
| -# install docker-compose |
29 |
| -ENV DC_VERSION 1.23.2 |
30 |
| -RUN curl -L https://github.com/docker/compose/releases/download/${DC_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose |
31 |
| - |
32 |
| -# install aws-cli |
33 |
| -RUN curl -O https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user |
34 |
| -RUN python -m pip install awscli |
35 |
| - |
36 |
| -# install fargate-cli |
37 |
| -ENV FARGATE_VERSION v0.7.2 |
38 |
| -RUN curl -SLo /usr/local/bin/fargate https://github.com/turnerlabs/fargate/releases/download/${FARGATE_VERSION}/ncd_linux_amd64 && chmod +x /usr/local/bin/fargate |
39 |
| - |
40 |
| -RUN mkdir -p /project |
41 | 34 | WORKDIR /project
|
42 | 35 |
|
43 | 36 | CMD ["/bin/bash"]
|
0 commit comments