Dockerfile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from debian as build-rtl_433
  2. RUN apt-get update && apt-get upgrade -y
  3. RUN apt-get install -y libtool libusb-1.0.0-dev librtlsdr-dev rtl-sdr build-essential autoconf cmake pkg-config git && apt-get clean
  4. RUN git clone https://github.com/merbanan/rtl_433.git
  5. WORKDIR /rtl_433
  6. RUN mkdir -p build
  7. WORKDIR /rtl_433/build
  8. RUN cmake -DCMAKE_INSTALL_PREFIX=/rtl_433/install ../
  9. RUN make -j $(nproc) install
  10. from debian as build-logger
  11. RUN apt-get update && apt-get upgrade -y
  12. #############################
  13. from golang as build-log
  14. RUN mkdir -p /go/src/git.snppla.net/snppla/log_temperature
  15. ADD * /go/src/git.snppla.net/snppla/log_temperature/
  16. WORKDIR /go/src/git.snppla.net/snppla/log_temperature/temperature_logger
  17. ENV GOPATH /go
  18. ENV GOBIN /go/bin
  19. RUN go get
  20. RUN go install
  21. ##############################
  22. from debian as main
  23. RUN apt-get update && apt-get upgrade -y
  24. RUN apt-get install -y librtlsdr0 && apt-get clean
  25. COPY --from=build-rtl_433 /rtl_433/install/bin/rtl_433 /usr/bin
  26. COPY --from=build-log /go/bin/temperature_logger /usr/bin
  27. ENV DB temperature
  28. ENV USER ""
  29. ENV PASSWORD ""
  30. ENV HOST http://localhost:8086
  31. ENV RTL_ARGS ""
  32. ENV LOCATIONS ""
  33. CMD rtl_433 $RTL_ARGS -F json | temperature_logger- -host $HOST -db $DB -password $PASSWORD -user $USER $LOCATIONS
  34. ##############################