Skip to content

Commit 24e5ae5

Browse files
committed
Add Terraform to dev image
1 parent 49d3bb6 commit 24e5ae5

File tree

3 files changed

+62
-0
lines changed

3 files changed

+62
-0
lines changed

Dockerfile-nts-alpine

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,20 @@ COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
123123

124124
RUN apk add --no-cache docker && addgroup app docker
125125

126+
ARG TERRAFORM_VERSION=1.14.6
127+
RUN apk add --virtual .deps --no-cache gnupg && \
128+
cd /tmp && \
129+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip && \
130+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
131+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \
132+
wget -qO- https://www.hashicorp.com/.well-known/pgp-key.txt | gpg --import && \
133+
gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
134+
grep terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c && \
135+
unzip /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip -d /tmp && \
136+
mv /tmp/terraform /usr/local/bin/terraform && \
137+
rm -f /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS ${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \
138+
apk del .deps
139+
126140
ENTRYPOINT ["docker-php-entrypoint"]
127141

128142
## NTS-DEV STAGE ##
@@ -143,6 +157,20 @@ COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
143157

144158
RUN apk add --no-cache docker && addgroup app docker
145159

160+
ARG TERRAFORM_VERSION=1.14.6
161+
RUN apk add --virtual .deps --no-cache gnupg && \
162+
cd /tmp && \
163+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip && \
164+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
165+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \
166+
wget -qO- https://www.hashicorp.com/.well-known/pgp-key.txt | gpg --import && \
167+
gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
168+
grep terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c && \
169+
unzip /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip -d /tmp && \
170+
mv /tmp/terraform /usr/local/bin/terraform && \
171+
rm -f /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS ${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \
172+
apk del .deps
173+
146174
ENTRYPOINT ["docker-php-entrypoint"]
147175

148176
## NTS-DEV stage ##

Dockerfile-zts-alpine

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,20 @@ COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
124124

125125
RUN apk add --no-cache docker && addgroup app docker
126126

127+
ARG TERRAFORM_VERSION=1.14.6
128+
RUN apk add --virtual .deps --no-cache gnupg && \
129+
cd /tmp && \
130+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip && \
131+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
132+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \
133+
wget -qO- https://www.hashicorp.com/.well-known/pgp-key.txt | gpg --import && \
134+
gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
135+
grep terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c && \
136+
unzip /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip -d /tmp && \
137+
mv /tmp/terraform /usr/local/bin/terraform && \
138+
rm -f /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS ${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \
139+
apk del .deps
140+
127141
ENTRYPOINT ["docker-php-entrypoint"]
128142

129143
## ZTS-DEV STAGE ##
@@ -140,6 +154,20 @@ COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
140154

141155
RUN apk add --no-cache docker && addgroup app docker
142156

157+
ARG TERRAFORM_VERSION=1.14.6
158+
RUN apk add --virtual .deps --no-cache gnupg && \
159+
cd /tmp && \
160+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip && \
161+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
162+
wget -q https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \
163+
wget -qO- https://www.hashicorp.com/.well-known/pgp-key.txt | gpg --import && \
164+
gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
165+
grep terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c && \
166+
unzip /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip -d /tmp && \
167+
mv /tmp/terraform /usr/local/bin/terraform && \
168+
rm -f /tmp/terraform_${TERRAFORM_VERSION}_linux_${ARCH}.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS ${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig && \
169+
apk del .deps
170+
143171
ENTRYPOINT ["docker-php-entrypoint"]
144172

145173
## ZTS-DEV stage ##

test/container/test_terraform.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import pytest
2+
3+
@pytest.mark.php_dev
4+
def test_terraform(host):
5+
assert 'Terraform v' in host.run('terraform version').stdout
6+
assert 'on linux_' in host.run('terraform version').stdout

0 commit comments

Comments
 (0)