19 lines
419 B
Docker
19 lines
419 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
|
|
USER nonroot:nonroot
|
|
EXPOSE 8080
|
|
ENTRYPOINT ["/nereus-api"]
|