FROM golang:1.26-alpine AS builder

WORKDIR /app

COPY go.mod go.sum* ./
RUN if [ ! -f go.sum ]; then go mod tidy; fi

COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o deupar-api-go .

FROM alpine:latest

RUN apk --no-cache add ca-certificates tzdata

WORKDIR /root/

COPY --from=builder /app/deupar-api-go .

ENV TZ=America/Sao_Paulo

EXPOSE 4000

CMD ["./deupar-api-go"]
