forked from bademux/rtl_433toMQTT
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
50 lines (31 loc) · 1.42 KB
/
Dockerfile
File metadata and controls
50 lines (31 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
FROM scratch as caching-downloader
ADD https://github.com/merbanan/rtl_433/archive/20.02.tar.gz /rtl_433.tar.gz
ADD https://github.com/osmocom/rtl-sdr/archive/0.6.0.tar.gz /rtl_sdr.tar.gz
FROM alpine:3.11 as builder
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib64:/usr/local/lib"
RUN apk add --no-cache --update cmake build-base libusb-dev bash
COPY --from=caching-downloader / /tmp
RUN mkdir -p /build/rtl_433 /build/rtl_sdr && \
tar -zxvf /tmp/rtl_433.tar.gz -C /build/rtl_433 --strip-components=1 && \
tar -zxvf /tmp/rtl_sdr.tar.gz -C /build/rtl_sdr --strip-components=1
RUN mkdir /build/rtl_sdr/out && cd /build/rtl_sdr/out && \
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON && \
make && \
make install
RUN mkdir /build/rtl_433/out && cd /build/rtl_433/out && \
cmake ../ && \
make && \
make install
RUN echo 'blacklist dvb_usb_rtl28xxu' > /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf
FROM alpine:3.11
MAINTAINER bademux
ENV RTL_OPTS=""
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib64:/usr/local/lib"
WORKDIR /
RUN apk add --no-cache --update libusb
COPY --from=builder /usr/local/ /usr/local/
COPY --from=builder /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf
COPY --from=builder /etc/udev/rules.d/rtl-sdr.rules /etc/udev/rules.d/rtl-sdr.rules
RUN adduser -D -H user -G usb
USER user
ENTRYPOINT rtl_433 $RTL_OPTS