clessy-ng/Dockerfile

26 lines
548 B
Text
Raw Normal View History

2022-03-25 19:14:02 +00:00
ARG GO_VERSION=1.18
# STAGE 1: building the executable
FROM golang:${GO_VERSION}-alpine AS build
RUN apk add --no-cache git
RUN apk --no-cache add ca-certificates
WORKDIR /src
COPY ./go.mod ./go.sum ./
2023-01-10 08:40:08 +00:00
RUN GOPRIVATE=git.sr.ht go mod download
2022-03-25 19:14:02 +00:00
COPY ./ ./
# Build the executable
RUN CGO_ENABLED=0 go build \
-installsuffix 'static' \
-o /app .
# STAGE 2: build the container to run
FROM gcr.io/distroless/static AS final
2022-03-25 19:14:02 +00:00
# copy compiled app
COPY --from=build --chown=nonroot:nonroot /app /app
2022-03-24 11:47:37 +00:00
# run binary; use vector form
2022-03-24 11:47:37 +00:00
ENTRYPOINT ["/app"]