Dockerfile 471 B

1234567891011121314151617
  1. FROM alpine:latest AS builder
  2. LABEL stage=builder
  3. RUN apk add --no-cache git cmake clang ninja libusb-dev
  4. WORKDIR /build
  5. COPY . .
  6. RUN cmake CMakeLists.txt -DCMAKE_GENERATOR:STRING=Ninja -DCMAKE_BUILD_TYPE:STRING=MinSizeRel -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++-17 && cmake --build . --target all
  7. FROM alpine:latest
  8. run apk add --no-cache libstdc++ libusb
  9. COPY --from=builder /build/noolite-srv /bin/noolite-srv
  10. CMD ["/bin/noolite-srv", "0.0.0.0", "8080"]