diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2c03c17 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +UHRR.log diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ab27c49 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,40 @@ +FROM alpine:latest +MAINTAINER Niccolò Izzo + +ENV HAMLIB_VERSION '4.5.5' + +# Install dependencies +RUN apk add --no-cache git \ + python3 \ + py3-pyalsaaudio \ + py3-numpy \ + py3-tornado \ + py3-pyserial \ + py3-pyaudio \ + py3-hamlib \ + py3-pip \ + librtlsdr \ + autoconf \ + automake \ + libtool \ + swig \ + alpine-sdk +RUN apk add --repository=https://dl-cdn.alpinelinux.org/alpine/edge/testing py3-pam +RUN pip3 install pyrtlsdr --break-system-packages + +# Build hamlib from source +RUN mkdir /hamlib +WORKDIR /hamlib +RUN git clone https://github.com/Hamlib/Hamlib.git src +RUN cd src && git checkout Hamlib-$HAMLIB_VERSION && ./bootstrap && mkdir ../build && cd ../build && \ + ../src/configure --prefix=$HOME/hamlib-prefix --disable-shared --enable-static --without-cxx-binding --disable-winradio CFLAGS="-g -O2 -fdata-sections -ffunction-sections" LDFLAGS="-Wl,--gc-sections" && \ + make -j4 && make install-strip && cd ../../ + +# Copy UHRR source files from host dir +RUN mkdir /uhrh +WORKDIR /uhrh +COPY . /uhrh +RUN ls /uhrh + +# ENV PYTHONPATH=/usr/local/lib/python3.7/site-packages:$PYTHONPATH +CMD ["./UHRR"] diff --git a/UHRR.log b/UHRR.log deleted file mode 100644 index 5623dda..0000000 --- a/UHRR.log +++ /dev/null @@ -1 +0,0 @@ -2020-11-15 00:53:01.857765:Auth error for CallSign:pi \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8a2c702 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +services: + uhrh: + build: . + container_name: uhrh + restart: always + devices: + - /dev/snd:/dev/snd + - /dev/ttyUSB0:/dev/ttyUSB0 + ports: + - 8888:8888