# STEP 1 - build with CGO enabled
FROM golang:1.24-bullseye AS builder

ENV CGO_ENABLED=1
ENV GOOS=linux
# Changed from Apple Silicon arm64 config.
ENV GOARCH=amd64
# ENV GOARCH=arm64

WORKDIR /app

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

COPY . .

RUN go build -o /nba_go .

# STEP 2 - final image
FROM debian:bullseye-slim

RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*

# Create data directory
RUN mkdir -p /app/data

COPY --from=builder /nba_go /nba_go

EXPOSE 5000

CMD ["/nba_go"]