FROM golang:1.26 AS build WORKDIR /src COPY go.mod go.sum ./ RUN go mod download COPY . . ARG GIT_TAG=unknown ARG GIT_COMMIT=unknown ARG BUILD_DATE=unknown RUN CGO_ENABLED=0 go build -trimpath \ -ldflags "-s -w \ -X main.version=${GIT_TAG} \ -X main.commit=${GIT_COMMIT} \ -X main.buildDate=${BUILD_DATE}" \ -o /out/fuj ./cmd/fuj FROM alpine:3 RUN addgroup -S fuj && adduser -S fuj -G fuj COPY --from=build /out/fuj /usr/local/bin/fuj EXPOSE 8080 USER fuj ENTRYPOINT ["/usr/local/bin/fuj", "server"]