FROM golang:1.22-alpine AS builder

WORKDIR /src

COPY go.mod /src/go.mod

RUN go mod download

COPY . /src

RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/backend ./

FROM alpine:3.20

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

WORKDIR /app

COPY --from=builder /out/backend /app/backend

EXPOSE 8000

CMD ["/app/backend"]
