FROM alpine:edge AS builder

RUN apk add --no-cache \
    clang cmake make ninja \
    git linux-headers \
    samurai

WORKDIR /build
COPY . .

RUN cmake -B build -G Ninja \
    -DCMAKE_C_COMPILER=clang \
    -DCMAKE_CXX_COMPILER=clang++ \
    -DCMAKE_BUILD_TYPE=Release

RUN cmake --build build

FROM alpine:edge

RUN apk add --no-cache libstdc++

COPY --from=builder /build/build/kappa /usr/local/bin/kappa
COPY --from=builder /build/examples /opt/kappa/examples

WORKDIR /opt/kappa

ENTRYPOINT ["kappa"]
CMD ["--help"]
