github.com/hungdoo/bot@v0.0.0-20240325145135-dd1f386f7b81/Dockerfile (about)

     1  # Build stage
     2  FROM golang:1.21.2 AS builder
     3  WORKDIR /src
     4  COPY go.mod go.sum .
     5  RUN go mod download
     6  COPY . .
     7  RUN --mount=target=. \
     8      --mount=type=cache,target=/root/.cache/go-build \
     9      --mount=type=cache,target=/go/pkg \
    10      CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /app ./src
    11  
    12  # Runtime stage
    13  FROM scratch
    14  COPY --from=builder /app /app
    15  COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
    16  ENV BOT_ENV=prod
    17  ENTRYPOINT ["/app"]