FROM golang:1.24 AS builder

WORKDIR /app

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

COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /tools-server .

FROM gcr.io/distroless/base-debian12

WORKDIR /app

COPY --from=builder /tools-server /app/tools-server
COPY templates /app/templates
COPY static /app/static

EXPOSE 8080

ENV PORT=8080

ENTRYPOINT ["/app/tools-server"]
