# Build GP5 with local source (includes restart-rewind fix at commit 35dc9fb17)
FROM golang:1.24-alpine AS builder

RUN apk add --no-cache make gcc musl-dev linux-headers git

WORKDIR /build

# Copy local source code (with the fix)
COPY . .

# Build geth
RUN make geth

FROM alpine:3.19

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

COPY --from=builder /build/build/bin/geth /usr/local/bin/XDC

# Create symlink for compatibility
RUN ln -s /usr/local/bin/XDC /usr/local/bin/geth

ENTRYPOINT ["XDC"]
