FROM golang:1.26.1-alpine3.23 AS builder
WORKDIR /build

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

COPY . .

RUN go build -o music-index

# Production stage
FROM alpine:3.21.3

WORKDIR /app
COPY --from=builder /build/music-index /app/music-index
EXPOSE 8080
ENTRYPOINT ["/app/music-index"]