FROM golang:1.26-alpine AS build

WORKDIR /src

COPY go.mod go.sum ./
RUN go mod download

COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o /out/truckypos-api ./cmd/api

FROM alpine:3.22

RUN adduser -D -H -u 10001 appuser
USER appuser

WORKDIR /app
COPY --from=build /out/truckypos-api /app/truckypos-api

EXPOSE 8080

CMD ["/app/truckypos-api"]
