|
1 | 1 | FROM mcr.microsoft.com/vscode/devcontainers/base:1-focal
|
2 | 2 |
|
3 |
| -# Install AWS CLI |
4 |
| -RUN apt-get update && \ |
5 |
| - apt-get install -y unzip python3-pip && \ |
6 |
| - pip3 install --no-cache-dir --upgrade awscli && \ |
7 |
| - apt-get clean && \ |
8 |
| - rm -rf /var/lib/apt/lists/* |
9 |
| - |
10 |
| -# Install Node.js |
11 |
| -ENV NODE_VERSION=18.x |
12 |
| -RUN curl -sL https://deb.nodesource.com/setup_${NODE_VERSION} | bash - && \ |
13 |
| - apt-get install -y nodejs && \ |
14 |
| - npm install -g typescript |
15 |
| - |
16 |
| -# Install Docker CLI |
17 |
| -COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/ |
| 3 | +# install aws |
| 4 | +RUN SYSTEM_ARCH=$(uname -m) \ |
| 5 | + && curl "https://awscli.amazonaws.com/awscli-exe-linux-${SYSTEM_ARCH}.zip" -o "awscliv2.zip" \ |
| 6 | + && unzip awscliv2.zip \ |
| 7 | + && aws/install \ |
| 8 | + && aws --version \ |
| 9 | + && rm -rf aws |
18 | 10 |
|
19 |
| -# Install Terraform |
| 11 | +# install terraform |
20 | 12 | ENV TERRAFORM_VERSION=1.5.1
|
21 | 13 | ENV TF_PLUGIN_CACHE_DIR=$HOME/.terraform.d/plugin-cache
|
| 14 | +RUN mkdir -p $TF_PLUGIN_CACHE_DIR |
22 | 15 | RUN SYSTEM_ARCH=$(dpkg --print-architecture) \
|
23 |
| - && mkdir -p $TF_PLUGIN_CACHE_DIR \ |
24 | 16 | && curl -OL https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${SYSTEM_ARCH}.zip \
|
25 | 17 | && unzip terraform_${TERRAFORM_VERSION}_linux_${SYSTEM_ARCH}.zip \
|
26 | 18 | && mv terraform /usr/local/bin/ \
|
27 | 19 | && terraform version \
|
28 | 20 | && rm terraform_${TERRAFORM_VERSION}_linux_${SYSTEM_ARCH}.zip
|
29 | 21 |
|
30 |
| -# Install Open Policy Agent |
| 22 | +# install docker |
| 23 | +COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/ |
| 24 | + |
| 25 | +# install node.js |
| 26 | +ENV NODE_VERSION=18.x |
| 27 | +RUN curl -sL https://deb.nodesource.com/setup_${NODE_VERSION} | bash - && \ |
| 28 | + apt-get install -y nodejs |
| 29 | + |
| 30 | +# install typescript |
| 31 | +RUN npm install -g typescript |
| 32 | + |
| 33 | +# install opa |
31 | 34 | RUN wget https://github.com/open-policy-agent/opa/releases/latest/download/opa_linux_amd64 -O /usr/local/bin/opa && \
|
32 | 35 | chmod +x /usr/local/bin/opa
|
33 | 36 |
|
34 |
| -# Verify Installs |
| 37 | +# verify installs |
35 | 38 | RUN terraform --version \
|
36 | 39 | && aws --version \
|
37 | 40 | && node --version \
|
|
0 commit comments