FROM nodered/node-red:2.2.0
USER root

RUN apk update && apk upgrade && \
    apk --no-cache add perl libpcap libpcap-dev bluez tcpdump iputils wget sshpass sudo && \
    apk --no-cache add -X http://dl-cdn.alpinelinux.org/alpine/edge/testing arp-scan && \
    apk --no-cache add -X http://dl-cdn.alpinelinux.org/alpine/edge/community awake

RUN cd /tmp && \
    wget http://www.mavetju.org/download/dhcpdump-1.8.tar.gz && \
    tar -xzf ./dhcpdump-1.8.tar.gz && \
    cd ./dhcpdump-1.8 && \
    wget https://raw.githubusercontent.com/alexeicolin/dhcpdump-PKGBUILD/master/dhcpdump-1.8-includes.patch && \
    patch -p1 < ./dhcpdump-1.8-includes.patch && \
    ls && \
    make && \
    install -D dhcpdump /usr/bin/dhcpdump

RUN addgroup node-red dialout

RUN echo "node-red ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/node-red \
    && chmod 0440 /etc/sudoers.d/node-red

WORKDIR /usr/src/node-red

USER node-red
