github.com/google/trillian-examples@v0.0.0-20240520080811-0d40d35cef0e/clone/cmd/sumdbverify/Dockerfile (about)

     1  FROM golang:1.21.3-alpine3.17@sha256:a5588b9dd0b185020a9acf8471c536304d78af57f3a5c1b474bdb0bc90734a4a AS builder
     2  
     3  ARG GOFLAGS=""
     4  ENV GOFLAGS=$GOFLAGS
     5  
     6  # Move to working directory /build
     7  WORKDIR /build
     8  
     9  # Copy and download dependency using go mod
    10  COPY go.mod .
    11  COPY go.sum .
    12  RUN go mod download
    13  
    14  # Copy the code into the container
    15  COPY . .
    16  
    17  # Build the application
    18  RUN go build ./clone/cmd/sumdbverify
    19  
    20  # Build release image
    21  FROM alpine:3.18.4@sha256:eece025e432126ce23f223450a0326fbebde39cdf496a85d8c016293fc851978
    22  
    23  COPY --from=builder /build/sumdbverify /bin/verify
    24  ENTRYPOINT ["/bin/verify"]