diff --git a/Dockerfile-nts-alpine b/Dockerfile-nts-alpine index e6abd29..43c2de4 100644 --- a/Dockerfile-nts-alpine +++ b/Dockerfile-nts-alpine @@ -123,6 +123,20 @@ COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer RUN apk add --no-cache docker && addgroup app docker +ARG TERRAFORM_VERSION=1.14.6 +RUN apk add --virtual .deps --no-cache gnupg && \ + cd /tmp && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ + wget -qO- https://www.hashicorp.com/.well-known/pgp-key.txt | gpg --import && \ + gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + grep terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c && \ + unzip /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip -d /tmp && \ + mv /tmp/terraform /usr/local/bin/terraform && \ + rm -f /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS ${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ + apk del .deps + ENTRYPOINT ["docker-php-entrypoint"] ## NTS-DEV STAGE ## @@ -143,6 +157,20 @@ COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer RUN apk add --no-cache docker && addgroup app docker +ARG TERRAFORM_VERSION=1.14.6 +RUN apk add --virtual .deps --no-cache gnupg && \ + cd /tmp && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ + wget -qO- https://www.hashicorp.com/.well-known/pgp-key.txt | gpg --import && \ + gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + grep terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c && \ + unzip /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip -d /tmp && \ + mv /tmp/terraform /usr/local/bin/terraform && \ + rm -f /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS ${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ + apk del .deps + ENTRYPOINT ["docker-php-entrypoint"] ## NTS-DEV stage ## diff --git a/Dockerfile-zts-alpine b/Dockerfile-zts-alpine index b60a5d8..a1c092d 100644 --- a/Dockerfile-zts-alpine +++ b/Dockerfile-zts-alpine @@ -124,6 +124,20 @@ COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer RUN apk add --no-cache docker && addgroup app docker +ARG TERRAFORM_VERSION=1.14.6 +RUN apk add --virtual .deps --no-cache gnupg && \ + cd /tmp && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ + wget -qO- https://www.hashicorp.com/.well-known/pgp-key.txt | gpg --import && \ + gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + grep terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c && \ + unzip /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip -d /tmp && \ + mv /tmp/terraform /usr/local/bin/terraform && \ + rm -f /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS ${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ + apk del .deps + ENTRYPOINT ["docker-php-entrypoint"] ## ZTS-DEV STAGE ## @@ -140,6 +154,20 @@ COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer RUN apk add --no-cache docker && addgroup app docker +ARG TERRAFORM_VERSION=1.14.6 +RUN apk add --virtual .deps --no-cache gnupg && \ + cd /tmp && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ + wget -qO- https://www.hashicorp.com/.well-known/pgp-key.txt | gpg --import && \ + gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + grep terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c && \ + unzip /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip -d /tmp && \ + mv /tmp/terraform /usr/local/bin/terraform && \ + rm -f /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS ${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \ + apk del .deps + ENTRYPOINT ["docker-php-entrypoint"] ## ZTS-DEV stage ## diff --git a/test/container/test_terraform.py b/test/container/test_terraform.py new file mode 100644 index 0000000..536ad9e --- /dev/null +++ b/test/container/test_terraform.py @@ -0,0 +1,6 @@ +import pytest + +@pytest.mark.php_dev +def test_terraform(host): + assert 'Terraform v' in host.run('terraform version').stdout + assert 'on linux_' in host.run('terraform version').stdout