From 94f15cf3c40d924c5859e56700b402c60990be6b Mon Sep 17 00:00:00 2001 From: sinmetal Date: Tue, 28 Feb 2023 12:13:12 +0900 Subject: [PATCH] add go118 --- 1.18/alpine/Dockerfile | 26 ++++++++++++++++++++++++++ 1.18/debian/Dockerfile | 25 +++++++++++++++++++++++++ 1.18/slim/Dockerfile | 26 ++++++++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 1.18/alpine/Dockerfile create mode 100644 1.18/debian/Dockerfile create mode 100644 1.18/slim/Dockerfile diff --git a/1.18/alpine/Dockerfile b/1.18/alpine/Dockerfile new file mode 100644 index 0000000..cdaba0a --- /dev/null +++ b/1.18/alpine/Dockerfile @@ -0,0 +1,26 @@ +FROM gcr.io/google.com/cloudsdktool/cloud-sdk:alpine +LABEL maintainer "GCPUG " + +ENV GOPATH=/go \ + PATH=/go/bin:/usr/local/go/bin:/google-cloud-sdk/bin:/google-cloud-sdk/platform/google_appengine:$PATH + +ARG GOLANG_VERSION=1.18.10 +ARG GOLANG_DOWNLOAD_SHA256=5e05400e4c79ef5394424c0eff5b9141cb782da25f64f79d54c98af0a37f8d49 + +RUN apk add --no-cache \ + gcc \ + libc-dev \ + make \ + unzip && \ + \ + gcloud components install \ + app-engine-go \ + beta && \ + chmod +x /google-cloud-sdk/platform/google_appengine/*.py && \ + \ + curl -o go.tgz -sSL "https://golang.org/dl/go${GOLANG_VERSION}.linux-amd64.tar.gz" && \ + echo "${GOLANG_DOWNLOAD_SHA256} *go.tgz" | sha256sum -c - && \ + tar -C /usr/local -xzf go.tgz && \ + rm go.tgz + +VOLUME ["/root/.config"] diff --git a/1.18/debian/Dockerfile b/1.18/debian/Dockerfile new file mode 100644 index 0000000..eec0b72 --- /dev/null +++ b/1.18/debian/Dockerfile @@ -0,0 +1,25 @@ +FROM gcr.io/google.com/cloudsdktool/cloud-sdk:latest +LABEL maintainer "GCPUG " + +ARG GOPATH=/go +ENV GOPATH=${GOPATH} \ + PATH=/go/bin:/usr/local/go/bin:$PATH + +ARG GOLANG_VERSION=1.18.10 +ARG GOLANG_DOWNLOAD_SHA256=5e05400e4c79ef5394424c0eff5b9141cb782da25f64f79d54c98af0a37f8d49 + +RUN set -eux && \ + apt-get update && \ + apt-get install -yqq --no-install-suggests --no-install-recommends \ + libc6-dev \ + make \ + unzip && \ + rm -rf /var/lib/apt/lists/* && \ + \ + curl -o go.tgz -sSL "https://golang.org/dl/go${GOLANG_VERSION}.linux-amd64.tar.gz" && \ + echo "${GOLANG_DOWNLOAD_SHA256} *go.tgz" | sha256sum -c - && \ + tar -C /usr/local -xzf go.tgz && \ + rm go.tgz && \ + mkdir ${GOPATH} + +VOLUME ["/root/.config"] diff --git a/1.18/slim/Dockerfile b/1.18/slim/Dockerfile new file mode 100644 index 0000000..4d5e86e --- /dev/null +++ b/1.18/slim/Dockerfile @@ -0,0 +1,26 @@ +FROM gcr.io/google.com/cloudsdktool/cloud-sdk:slim +LABEL maintainer "GCPUG " + +ARG GOPATH=/go +ENV GOPATH=${GOPATH} \ + PATH=/go/bin:/usr/local/go/bin:$PATH + +ARG GOLANG_VERSION=1.18.10 +ARG GOLANG_DOWNLOAD_SHA256=5e05400e4c79ef5394424c0eff5b9141cb782da25f64f79d54c98af0a37f8d49 + +RUN set -eux && \ + apt-get update && \ + apt-get install -yqq --no-install-suggests --no-install-recommends \ + google-cloud-sdk-app-engine-go \ + libc6-dev \ + make \ + unzip && \ + rm -rf /var/lib/apt/lists/* && \ + \ + curl -o go.tgz -sSL "https://golang.org/dl/go${GOLANG_VERSION}.linux-amd64.tar.gz" && \ + echo "${GOLANG_DOWNLOAD_SHA256} *go.tgz" | sha256sum -c - && \ + tar -C /usr/local -xzf go.tgz && \ + rm go.tgz && \ + mkdir ${GOPATH} + +VOLUME ["/root/.config"]