FROM golang:1.23-alpine AS builder

WORKDIR /src
COPY vpn-dns/go.mod ./
COPY vpn-dns/main.go ./
RUN go build -o /out/nexavpn-vpn-dns ./main.go

FROM coredns/coredns:1.11.3

COPY --from=builder /out/nexavpn-vpn-dns /usr/local/bin/nexavpn-vpn-dns
ENTRYPOINT ["/usr/local/bin/nexavpn-vpn-dns"]
