diff --git a/Dockerfile b/Dockerfile new file mode 100755 index 0000000..2cc71ba --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM alpine:3.10 AS build-base +RUN apk add git make cmake g++ libusb-dev libpulse + +FROM build-base AS rtl_fm +ARG RTL_SDR_VERSION=0.6.0 +RUN git clone --depth 1 --branch ${RTL_SDR_VERSION} https://github.com/osmocom/rtl-sdr.git /opt/rtl_sdr +WORKDIR /opt/rtl_sdr/build +RUN cmake .. && make + +FROM build-base AS multimon +ARG MULTIMON_VERSION=1.1.8 +RUN git clone --depth 1 --branch ${MULTIMON_VERSION} https://github.com/EliasOenal/multimon-ng.git /opt/multimon +WORKDIR /opt/multimon/build +RUN cmake .. && make + +FROM alpine:3.10 AS boswatch +ARG BW_VERSION=develop +RUN apk add git && \ + git clone --depth 1 --branch ${BW_VERSION} https://github.com/BOSWatch/BW3-Core.git /opt/boswatch + + +FROM python:3.6-alpine AS runner +LABEL maintainer="bastian@schroll-software.de" + +# for RTL for MM +RUN apk add libusb-dev libpulse && \ + pip3 install pyyaml + +COPY --from=boswatch /opt/boswatch/ /opt/boswatch/ +COPY --from=multimon /opt/multimon/build/multimon-ng /opt/multimon/multimon-ng +COPY --from=rtl_fm /opt/rtl_sdr/build/src/ /opt/rtl_sdr/ diff --git a/docker-compose.yaml b/docker-compose.yaml index 0b52ce3..f003223 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -2,14 +2,14 @@ version: '3' services: client: build: - dockerfile: docker/dockerfiles/Client.Dockerfile + dockerfile: docker/localdev/Client.Dockerfile context: . command: python /opt/boswatch/bw_client.py -c client.yaml devices: - "/dev/bus/usb" server: build: - dockerfile: docker/dockerfiles/Server.Dockerfile + dockerfile: docker/localdev/Server.Dockerfile context: . command: python /opt/boswatch/bw_server.py -c server.yaml diff --git a/docker/dockerfiles/Client.Dockerfile b/docker/localdev/Client.Dockerfile similarity index 100% rename from docker/dockerfiles/Client.Dockerfile rename to docker/localdev/Client.Dockerfile diff --git a/docker/dockerfiles/Server.Dockerfile b/docker/localdev/Server.Dockerfile similarity index 100% rename from docker/dockerfiles/Server.Dockerfile rename to docker/localdev/Server.Dockerfile