kopia lustrzana https://github.com/Guenael/rtlsdr-wsprd
52 wiersze
1.3 KiB
Docker
52 wiersze
1.3 KiB
Docker
# -------------------
|
|
# The build container
|
|
# -------------------
|
|
FROM debian:bookworm-slim AS build
|
|
|
|
RUN apt-get update && \
|
|
apt-get -y --no-install-recommends install \
|
|
build-essential \
|
|
clang \
|
|
cmake \
|
|
libcurl4-openssl-dev \
|
|
libfftw3-dev \
|
|
libusb-1.0-0-dev \
|
|
pkg-config \
|
|
unzip && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
ADD https://github.com/steve-m/librtlsdr/archive/master.zip /root/librtlsdr-master.zip
|
|
RUN unzip /root/librtlsdr-master.zip -d /root && \
|
|
rm /root/librtlsdr-master.zip && \
|
|
cd /root/librtlsdr-master && \
|
|
mkdir -p /root/librtlsdr-master/build && \
|
|
cd /root/librtlsdr-master/build && \
|
|
cmake -Wno-dev ../ && \
|
|
make && \
|
|
make install && \
|
|
rm -rf /root/librtlsdr-master
|
|
|
|
COPY . /root/rtlsdr-wsprd
|
|
|
|
RUN cd /root/rtlsdr-wsprd && \
|
|
make && \
|
|
make install
|
|
|
|
# -------------------------
|
|
# The application container
|
|
# -------------------------
|
|
FROM debian:bookworm-slim
|
|
|
|
RUN apt-get update && \
|
|
apt-get -y --no-install-recommends install \
|
|
libcurl4 \
|
|
libfftw3-single3 \
|
|
usbutils && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY --from=build /usr/local/lib/librtlsdr.so.0 /usr/local/lib/librtlsdr.so.0
|
|
COPY --from=build /usr/local/bin/rtlsdr_wsprd /usr/local/bin/rtlsdr_wsprd
|
|
RUN ldconfig
|
|
|
|
ENTRYPOINT ["/usr/local/bin/rtlsdr_wsprd"]
|