From fb3616c37e0d7e66e07f84edd59072db8b9015bf Mon Sep 17 00:00:00 2001 From: Cian Johnston Date: Fri, 8 Sep 2023 11:02:18 +0100 Subject: [PATCH] fix(scripts): wget terraform directly from releases.hashicorp.com (#9594) --- scripts/Dockerfile.base | 12 +++++++++--- scripts/build_docker.sh | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/Dockerfile.base b/scripts/Dockerfile.base index 2681ef9caf..80fc9a8c41 100644 --- a/scripts/Dockerfile.base +++ b/scripts/Dockerfile.base @@ -12,9 +12,6 @@ RUN apk add --no-cache \ bash \ git \ openssh-client && \ - # Use the edge repo, since Terraform doesn't seem to be backported to 3.18. - apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community \ - terraform=~1.5 && \ addgroup \ -g 1000 \ coder && \ @@ -25,6 +22,15 @@ RUN apk add --no-cache \ -u 1000 \ -G coder \ coder +# Terraform was disabled in the edge repo due to a build issue. +# https://gitlab.alpinelinux.org/alpine/aports/-/commit/f3e263d94cfac02d594bef83790c280e045eba35 +# Using wget for now. Note that busybox unzip doesn't support streaming. +ARG ARCH +RUN wget -O /tmp/terraform.zip "https://releases.hashicorp.com/terraform/1.5.6/terraform_1.5.6_linux_${ARCH}.zip" && \ + busybox unzip /tmp/terraform.zip -d /usr/local/bin && \ + rm -f /tmp/terraform.zip && \ + chmod +x /usr/local/bin/terraform && \ + terraform --version USER 1000:1000 ENV HOME=/home/coder diff --git a/scripts/build_docker.sh b/scripts/build_docker.sh index 1bee954e97..af3ff6a21e 100755 --- a/scripts/build_docker.sh +++ b/scripts/build_docker.sh @@ -103,6 +103,7 @@ declare -A arch_map=( [arm]="linux/arm/v7" [armv7]="linux/arm/v7" ) +orig_arch="$arch" if [[ "${arch_map[$arch]+exists}" != "" ]]; then arch="${arch_map[$arch]}" fi @@ -124,6 +125,7 @@ if [[ "$build_base" != "" ]]; then log "--- Building base Docker image for $arch ($build_base)" docker build \ --platform "$arch" \ + --build-arg "ARCH=${orig_arch}" \ --tag "$build_base" \ --no-cache \ -f Dockerfile.base \