anchor.diff:  			go \
   			musl-dev \
   		; \
  +		if [ "$GOARCH" = 'ppc64le' ]; then \
  +# https://github.com/golang/go/issues/51787
  +			wget -O ppc64le-alpine.patch 'https://github.com/golang/go/commit/946167906ed8646c433c257b074a10e01f0a7dab.patch'; \
  +			apk add --no-cache --virtual .build-patch patch; \
  +			patch --strip=1 --input="$PWD/ppc64le-alpine.patch" --directory=/usr/local/go; \
  +			apk del --no-network .build-patch; \
  +			rm ppc64le-alpine.patch; \
  +		fi; \
   		\
   		( \
   			cd /usr/local/go/src; \
   # set GOROOT_BOOTSTRAP + GOHOST* such that we can build Go successfully
   			export GOROOT_BOOTSTRAP="$(go env GOROOT)" GOHOSTOS="$GOOS" GOHOSTARCH="$GOARCH"; \
  -			if [ -n "${GO386:-}" ]; then \
  -# https://github.com/docker-library/golang/issues/359 -> https://github.com/golang/go/issues/44500
  -# Go 1.16 + Alpine 3.13 == Go 1.15 bootstrap
  -# (once Alpine 3.13 goes away, we can remove this)
  -				GO386= ./bootstrap.bash; \
  -				export GOROOT_BOOTSTRAP="/usr/local/go-$GOOS-$GOARCH-bootstrap"; \
  -				"$GOROOT_BOOTSTRAP/bin/go" version; \
  -			fi; \
   			./make.bash; \
  -			if [ -n "${GO386:-}" ]; then \
  -				rm -rf "$GOROOT_BOOTSTRAP"; \
  -			fi; \
   		); \
   		\
   		apk del --no-network .build-deps; \
  -		\
  -# pre-compile the standard library, just like the official binary release tarballs do
  -		go install std; \
  -# go install: -race is only supported on linux/amd64, linux/ppc64le, linux/arm64, freebsd/amd64, netbsd/amd64, darwin/amd64 and windows/amd64
  -#		go install -race std; \
   		\
   # remove a few intermediate / bootstrapping files the official binary release tarballs do not contain
   		rm -rf \
  
positive.code: FROM node:lts-alpine3.13
  
  RUN apk add --no-cache ca-certificates
  
  
negative.code: 
  ENV PATH /usr/local/go/bin:$PATH
  
  ENV GOLANG_VERSION 1.18
  
  RUN set -eux; \
  	apk add --no-cache --virtual .fetch-deps gnupg; \
  