FROM marketplace.gcr.io/google/debian11 AS build ENV BUILD_DEPS 'curl git gcc patch libc6-dev ca-certificates build-essential pkg-config' RUN apt-get update && apt-get install -y ${BUILD_DEPS} --no-install-recommends ENV GOPATH=/go ENV GOROOT_BOOTSTRAP=/usr/local/go-bootstrap RUN curl -sSL https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz -o /tmp/go.tar.gz RUN mkdir -p $GOROOT_BOOTSTRAP RUN tar --strip=1 -C $GOROOT_BOOTSTRAP -xzf /tmp/go.tar.gz RUN $GOROOT_BOOTSTRAP/bin/go install golang.org/dl/gotip@latest #RUN /go/bin/gotip download RUN mkdir -p /workdir WORKDIR /workdir COPY go.mod /workdir COPY go.sum /workdir RUN $GOROOT_BOOTSTRAP/bin/go mod download COPY . /workdir RUN $GOROOT_BOOTSTRAP/bin/go build -o /workdir/server ./cmd/server FROM marketplace.gcr.io/google/debian11 AS run RUN apt-get update && apt-get install -y --no-install-recommends 'exiftool' ENV PORT=8080 COPY --from=build /workdir/server /app/server RUN mkdir -p /app #RUN mv /workdir/server /app ENTRYPOINT /app/server