Nereus/build/api.Dockerfile

18 lines
398 B
Docker

FROM golang:1.26-alpine AS build
WORKDIR /src
COPY apps/api/go.mod apps/api/go.sum ./
RUN go mod download
COPY apps/api/ ./
ARG APP_VERSION=dev
RUN CGO_ENABLED=0 go build \
-trimpath \
-ldflags "-s -w -X main.appVersion=${APP_VERSION}" \
-o /out/nereus-api .
FROM gcr.io/distroless/static:nonroot
COPY --from=build /out/nereus-api /nereus-api
EXPOSE 8080
ENTRYPOINT ["/nereus-api"]