FROM golang:1.25.5-alpine AS build

WORKDIR /src

COPY go.mod .
COPY go.sum .

RUN go mod download

COPY . .

RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /out/trackers ./main.go


FROM gcr.io/distroless/static:nonroot

COPY --from=build /out/trackers /trackers

USER nonroot:nonroot

ENTRYPOINT ["/trackers"]
