From ebcb69565a29d0cf975483f1f482e2aa26bec70e Mon Sep 17 00:00:00 2001 From: 30hours Date: Sat, 31 Aug 2024 07:40:23 +0000 Subject: [PATCH] Add Dockerfile for Kraken --- docker/Dockerfile-kraken | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docker/Dockerfile-kraken diff --git a/docker/Dockerfile-kraken b/docker/Dockerfile-kraken new file mode 100644 index 0000000..6cbf623 --- /dev/null +++ b/docker/Dockerfile-kraken @@ -0,0 +1,31 @@ +FROM ubuntu:22.04 as blah2_env +LABEL maintainer="30hours " +LABEL org.opencontainers.image.source https://github.com/30hours/blah2 + +WORKDIR /blah2 +ADD lib lib +RUN apt-get update && apt-get install -y software-properties-common \ + && apt-get update \ + && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install -y \ + g++ make cmake git curl zip unzip doxygen graphviz \ + libfftw3-dev pkg-config gfortran \ + libusb-dev libusb-1.0.0-dev \ + && apt-get autoremove -y \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* + +# install RTL-SDR API +RUN git clone https://github.com/krakenrf/librtlsdr /opt/librtlsdr \ + && cd /opt/librtlsdr && mkdir build && cd build \ + && cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON && make && make install && ldconfig + +FROM blah2_env as blah2 +LABEL maintainer="30hours " + +ADD src src +ADD test test +ADD CMakeLists.txt CMakePresets.json Doxyfile /blah2/ +RUN mkdir -p build && cd build && cmake -S . --preset prod-release \ + -DCMAKE_PREFIX_PATH=$(echo /blah2/lib/vcpkg_installed/*/share) .. \ + && cd prod-release && make +RUN chmod +x bin/blah2