blob: 78db2869bb64130f534bc18f6db95cea52124090 [file] [log] [blame]
# syntax=docker/dockerfile:1
# Build the application from source
FROM google-go.pkg.dev/golang:1.21.3@sha256:80ccdc8f8ac8d819cdbc15a33334125e0288c09ac030307dcd893d2b5c6179ae AS build-stage
WORKDIR /app
RUN mkdir -p /tmp/temporal
RUN CGO_ENABLED=0 GOOS=linux GOBIN=/tmp/temporal go install go.temporal.io/server/cmd/server@v1.22.2
# Deploy the application binary into a lean image.
# Tagged as 3.9 Jan 31, 2022.
FROM gcr.io/skia-public/basealpine@sha256:35a26930eb37b90cb0bdf69050e363bd749b56656963b78c8c4b4758a5aea8fa AS build-release-stage
WORKDIR /
COPY --from=build-stage /tmp/temporal/server /temporal
ENTRYPOINT ["/temporal"]