FROM docker ARG ANSIBLE_VERSION RUN apk add --no-cache \ aws-cli \ ca-certificates \ coreutils \ gnupg \ libffi \ mktorrent \ openssh-client \ openssl \ python3 \ rsync \ squashfs-tools \ && apk add --no-cache --virtual .build-deps \ gcc \ libffi-dev \ make \ musl-dev \ openssl-dev \ py3-pip \ python3-dev \ && pip3 install --upgrade pip \ && pip3 install ansible=="$ANSIBLE_VERSION" \ && apk del .build-deps ARG PACKER_VERSION COPY hashicorp.asc /usr/local/share/ RUN gpg --import /usr/local/share/hashicorp.asc \ && mkdir -p \ /usr/local/bin \ /tmp/packer \ && (cd /tmp/packer \ && wget --no-verbose \ https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_linux_amd64.zip \ https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_SHA256SUMS \ https://releases.hashicorp.com/packer/${PACKER_VERSION}/packer_${PACKER_VERSION}_SHA256SUMS.sig \ && gpg --verify \ packer_${PACKER_VERSION}_SHA256SUMS.sig \ packer_${PACKER_VERSION}_SHA256SUMS \ && sha256sum -c --strict --ignore-missing packer_${PACKER_VERSION}_SHA256SUMS | grep -F "packer_${PACKER_VERSION}_linux_amd64.zip: OK" \ && unzip *.zip -d /usr/local/bin \ && rm -f /tmp/packer.zip \ ) \ && mkdir /workdir WORKDIR /workdir # vim: ts=4 sw=4 sts=4 noet: