From 457b106829f4c6c9aa10d0e5c0b09787eb92a756 Mon Sep 17 00:00:00 2001 From: bom Date: Fri, 3 May 2024 12:07:33 +0200 Subject: [PATCH] Install go 1.19.13 --- infrastructure/build/image/Dockerfile | 2 ++ .../build/image/resources/functions.sh | 20 ++++++++++++++++++- .../build/image/resources/install.sh | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/infrastructure/build/image/Dockerfile b/infrastructure/build/image/Dockerfile index 34fc9e3..478305f 100644 --- a/infrastructure/build/image/Dockerfile +++ b/infrastructure/build/image/Dockerfile @@ -4,9 +4,11 @@ FROM clojure:lein ADD resources /tmp ENV HUGO_VERSION="0.125.5" +ENV GO_VERSION="1.19.13" ENV BUILDDIR="/etc/website" ENV SOURCEDIR="/etc/websitesource" ENV WEBSITEROOT="/var/www/html/website/" ENV HASHFILEDIR="/var/hashfile.d" +ENV PATH="${PATH}:/usr/local/go/bin" RUN /tmp/install.sh diff --git a/infrastructure/build/image/resources/functions.sh b/infrastructure/build/image/resources/functions.sh index e857062..17bf51a 100644 --- a/infrastructure/build/image/resources/functions.sh +++ b/infrastructure/build/image/resources/functions.sh @@ -47,5 +47,23 @@ function install-hugo-from-deb() { echo "Clean up" rm hugo_extended_${HUGO_VERSION}_linux-amd64.deb rm checksums.txt - } + +function install-go-from-tar() { + curl -L "https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz" -o go_linux-amd64.tar.gz + EXPECTED_CHECKSUM="4643d4c29c55f53fa0349367d7f1bb5ca554ea6ef528c146825b0f8464e2e668 go_linux-amd64.tar.gz" + ACTUAL_CHECKSUM="$(sha256sum go_linux-amd64.tar.gz)" + if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ] + then + >&2 echo 'ERROR: Invalid installer checksum' + rm go_linux-amd64.tar.gz + exit 1 + fi + + echo "Installing go" + echo + tar -C /usr/local -xzf go_linux-amd64.tar.gz + + echo "Clean up" + rm go_linux-amd64.tar.gz +} \ No newline at end of file diff --git a/infrastructure/build/image/resources/install.sh b/infrastructure/build/image/resources/install.sh index ae19d85..a900ca8 100755 --- a/infrastructure/build/image/resources/install.sh +++ b/infrastructure/build/image/resources/install.sh @@ -8,6 +8,7 @@ function main() upgradeSystem apt-get install -qqy unzip rsync jq imagemagick curl install-hugo-from-deb + install-go-from-tar install -d /etc/lein/ install -m 0700 /tmp/entrypoint.sh /