Fix Multimon Path Variable, change rtlPath to Container Path, add config volume to docker compose file, fix Dockerfile

This commit is contained in:
Jan Speller 2022-05-21 16:41:25 +02:00
parent 06f0e01649
commit 74c8f40afb
3 changed files with 17 additions and 10 deletions

View file

@ -5,6 +5,7 @@ FROM build-base AS rtl_fm
RUN git clone --depth 1 https://gitea.osmocom.org/sdr/rtl-sdr.git /opt/rtl_sdr RUN git clone --depth 1 https://gitea.osmocom.org/sdr/rtl-sdr.git /opt/rtl_sdr
WORKDIR /opt/rtl_sdr/build WORKDIR /opt/rtl_sdr/build
RUN cmake .. && make RUN cmake .. && make
RUN make install
FROM build-base AS multimon FROM build-base AS multimon
RUN git clone --depth 1 https://github.com/EliasOenal/multimon-ng.git /opt/multimon RUN git clone --depth 1 https://github.com/EliasOenal/multimon-ng.git /opt/multimon
@ -17,22 +18,24 @@ RUN apk add git && \
git clone --depth 1 --branch ${BW_VERSION} https://github.com/BOSWatch/BW3-Core.git /opt/boswatch git clone --depth 1 --branch ${BW_VERSION} https://github.com/BOSWatch/BW3-Core.git /opt/boswatch
FROM python:alpine AS boswatch-base FROM python:alpine AS client
LABEL maintainer="bastian@schroll-software.de" LABEL maintainer="bastian@schroll-software.de"
# for RTL for MM # for RTL for MM
RUN apk add libusb-dev libpulse && \ RUN apk add libusb-dev libpulse
pip3 install pyyaml RUN pip3 install pyyaml
COPY --from=boswatch /opt/boswatch/ /opt/boswatch/ COPY --from=boswatch /opt/boswatch/ /opt/boswatch/
RUN mkdir /opt/boswatch/log
COPY --from=multimon /opt/multimon/build/multimon-ng /opt/multimon/multimon-ng COPY --from=multimon /opt/multimon/build/multimon-ng /opt/multimon/multimon-ng
COPY --from=rtl_fm /opt/rtl_sdr/build/src/ /opt/rtl_sdr/ COPY --from=rtl_fm /usr/local/bin/rtl_fm /opt/rtl_sdr/rtl_fm
WORKDIR /opt/boswatch COPY --from=rtl_fm /usr/local/lib/librtlsdr.so.0 /usr/local/lib/librtlsdr.so.0
FROM boswatch-base AS client WORKDIR /opt/boswatch
CMD python3 /opt/boswatch/bw_client.py -c client.yaml CMD python3 /opt/boswatch/bw_client.py -c client.yaml
FROM boswatch-base AS server FROM python:alpine AS server
RUN pip3 install pyyaml
COPY --from=boswatch /opt/boswatch/ /opt/boswatch/
WORKDIR /opt/boswatch
CMD python3 /opt/boswatch/bw_server.py -c server.yaml CMD python3 /opt/boswatch/bw_server.py -c server.yaml
EXPOSE 8080 EXPOSE 8080

View file

@ -27,7 +27,7 @@ inputSource:
squelch: 1 squelch: 1
gain: 100 gain: 100
#fir_size: 0 #fir_size: 0
rtlPath: /usr/local/bin/rtl_fm rtlPath: /opt/rtl_sdr/rtl_fm
lineIn: lineIn:
card: 1 card: 1
device: 0 device: 0
@ -38,5 +38,5 @@ decoder:
poc512: yes poc512: yes
poc1200: yes poc1200: yes
poc2400: yes poc2400: yes
Path: /opt/multimon/multimon-ng path: /opt/multimon/multimon-ng
char: DE char: DE

View file

@ -2,7 +2,11 @@ version: '3'
services: services:
client: client:
image: docker.pkg.github.com/janspeller/bw3-core/client:latest image: docker.pkg.github.com/janspeller/bw3-core/client:latest
volumes:
- ./config:/opt/boswatch/config
devices: devices:
- "/dev/bus/usb" - "/dev/bus/usb"
server: server:
image: docker.pkg.github.com/janspeller/bw3-core/server:latest image: docker.pkg.github.com/janspeller/bw3-core/server:latest
volumes:
- ./config:/opt/boswatch/config