FROM golang:1.24 AS builder

WORKDIR /app

COPY . .

RUN GOOS=linux CGO_ENABLED=0 go build -o /app/dsfx ./cmd/dsfxnode

FROM scratch

COPY --from=builder /app/dsfx /app/dsfx

EXPOSE 8000

ENTRYPOINT ["/app/dsfx"]