diff --git a/environments/go/Dockerfile-1.11.4 b/environments/go/Dockerfile-1.11.4 new file mode 100644 index 00000000..b27a5382 --- /dev/null +++ b/environments/go/Dockerfile-1.11.4 @@ -0,0 +1,21 @@ +ARG GO_VERSION=1.11.4 + +FROM golang:${GO_VERSION} AS builder + +ENV GOPATH /usr +ENV APP ${GOPATH}/src/github.com/fission/fission/environments/go + +ADD context ${APP}/context +ADD server.go ${APP} + +WORKDIR ${APP} +RUN go get +RUN go build -a -o /server server.go + +FROM ubuntu:18.04 +WORKDIR / +COPY --from=builder /server / +RUN apt update && apt install -y ca-certificates && rm -rf /var/lib/apt/lists/* + +ENTRYPOINT ["/server"] +EXPOSE 8888 diff --git a/environments/go/README.md b/environments/go/README.md index e1c1069e..1aacf414 100644 --- a/environments/go/README.md +++ b/environments/go/README.md @@ -2,7 +2,7 @@ This is the Go environment for Fission. -It's a Docker image containing a Go 1.8 runtime, along with a dynamic loader. +It's a Docker image containing a Go runtime, along with a dynamic loader. ## Build this image diff --git a/environments/go/builder/Dockerfile-1.11.4 b/environments/go/builder/Dockerfile-1.11.4 new file mode 100644 index 00000000..0f6b6ebe --- /dev/null +++ b/environments/go/builder/Dockerfile-1.11.4 @@ -0,0 +1,13 @@ +ARG BUILDER_IMAGE=fission/builder +ARG GO_VERSION=1.11.4 + +FROM ${BUILDER_IMAGE} + +FROM golang:${GO_VERSION} + +ENV GOPATH /usr +WORKDIR ${GOPATH} + +COPY --from=0 /builder /builder +ADD build.sh /usr/local/bin/build + diff --git a/hack/release-build.sh b/hack/release-build.sh index b33d8710..99eacd0b 100755 --- a/hack/release-build.sh +++ b/hack/release-build.sh @@ -152,6 +152,7 @@ build_all_envs() { build_env_image "$version" "dotnet" "dotnet-env" "" build_env_image "$version" "dotnet20" "dotnet20-env" "" build_env_image "$version" "go" "go-env" "" + build_env_image "$version" "go" "go-env" "1.11.4" build_env_image "$version" "perl" "perl-env" "" build_env_image "$version" "php7" "php-env" "" build_env_image "$version" "python" "python-env" "" @@ -192,6 +193,7 @@ build_all_env_builders() { build_env_builder_image "$version" "python" "python-builder" "" build_env_builder_image "$version" "binary" "binary-builder" "" build_env_builder_image "$version" "go" "go-builder" "" + build_env_builder_image "$version" "go" "go-builder" "1.11.4" build_env_builder_image "$version" "jvm" "jvm-builder" "" build_env_builder_image "$version" "nodejs" "node-builder" "" } diff --git a/hack/release.sh b/hack/release.sh index 8fdc35ea..de7fb440 100755 --- a/hack/release.sh +++ b/hack/release.sh @@ -77,6 +77,7 @@ push_all_envs() { push_env_image "$version" "dotnet" "dotnet-env" "" push_env_image "$version" "dotnet20" "dotnet20-env" "" push_env_image "$version" "go" "go-env" "" + push_env_image "$version" "go" "go-env" "1.11.4" push_env_image "$version" "perl" "perl-env" "" push_env_image "$version" "php7" "php-env" "" push_env_image "$version" "python" "python-env" "" @@ -113,6 +114,7 @@ push_all_env_builders() { push_env_builder_image "$version" "python" "python-builder" "" push_env_builder_image "$version" "binary" "binary-builder" "" push_env_builder_image "$version" "go" "go-builder" "" + push_env_builder_image "$version" "go" "go-builder" "1.11.4" push_env_builder_image "$version" "jvm" "jvm-builder" "" push_env_builder_image "$version" "nodejs" "node-builder" "" }