-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
50 lines (40 loc) · 1.31 KB
/
Dockerfile
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
50
FROM ventx/alpine
ARG VSPHERE_SERVER
ARG VSPHERE_USER
ARG VSPHERE_PASSWORD
ARG VAULT_ADDR
ARG VAULT_TOKEN
ARG VAULT_TLS_SKIP_VERIFY
ARG ANSIBLE_HOST_KEY_CHECKING
ENV VSPHERE_SERVER=${VSPHERE_SERVER}
ENV VSPHERE_USER=${VSPHERE_USER}
ENV VSPHERE_PASSWORD=${VSPHERE_PASSWORD}
ENV VAULT_ADDR=${VAULT_ADDR}
ENV VAULT_TOKEN=${VAULT_TOKEN}
ENV VAULT_TLS_SKIP_VERIFY=${VAULT_TLS_SKIP_VERIFY}
ENV ANSIBLE_HOST_KEY_CHECKING=${ANSIBLE_HOST_KEY_CHECKING}}
ENV TERRAFORM_VERSION 0.12.7
ENV VSPHERE_SERVER=$
RUN set -eux \
&& apk --update --no-cache add gcc libc6-compat git openssh-client python py-pip python3 sshpass && pip install awscli
RUN set -eux && \
apk add --no-cache \
bc \
gcc \
libffi-dev \
make \
musl-dev \
openssl-dev \
python3 \
python3-dev
RUN set -eux && \
pip3 install --no-cache-dir --no-compile ansible; \
find /usr/lib/ -name '__pycache__' -print0 | xargs -0 -n1 rm -rf \
&& find /usr/lib/ -name '*.pyc' -print0 | xargs -0 -n1 rm -rf
RUN set -eux && \
cd /usr/local/bin && \
curl https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip -o terraform_${TERRAFORM_VERSION}_linux_amd64.zip && \
unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip && \
rm terraform_${TERRAFORM_VERSION}_linux_amd64.zip
WORKDIR /work
CMD ["/bin/bash"]