| # Ubuntu image with tools required to build OpenThread |
| FROM ubuntu:18.04 as wpantund-dev |
| |
| LABEL maintainer="Marcin K Szczodrak" |
| |
| ENV DEBIAN_FRONTEND noninteractive |
| RUN apt-get update |
| RUN apt-get --no-install-recommends install -y build-essential git make autoconf autoconf-archive \ |
| automake dbus libtool gcc g++ libreadline-dev libdbus-1-dev libboost-dev |
| |
| # wpantund |
| RUN mkdir -p ~/src && \ |
| cd ~/src && \ |
| git clone --recursive https://github.com/openthread/wpantund.git && \ |
| cd wpantund && \ |
| git checkout full/master && \ |
| ./configure --sysconfdir=/etc --enable-shared=no && \ |
| make && \ |
| make install |
| |
| #FROM debian:stretch-slim |
| FROM ubuntu:18.04 |
| |
| LABEL maintainer="Marcin K Szczodrak" |
| |
| ENV DEBIAN_FRONTEND noninteractive |
| |
| RUN apt-get update |
| |
| RUN apt-get --no-install-recommends install -y libdbus-1-3 libreadline7 net-tools |
| |
| RUN mkdir -p /dev/net && \ |
| mknod /dev/net/tun c 10 200 && \ |
| chmod 600 /dev/net/tun |
| |
| COPY --from=wpantund-dev /usr/local/share/man/man1/wpanctl.1 /usr/local/share/man/man1/wpanctl.1 |
| COPY --from=wpantund-dev /usr/local/share/man/man1/wpantund.1 /usr/local/share/man/man1/wpantund.1 |
| COPY --from=wpantund-dev /usr/local/share/wpantund /usr/local/share/wpantund |
| COPY --from=wpantund-dev /usr/local/include/wpantund /usr/local/include/wpantund |
| COPY --from=wpantund-dev /usr/local/bin/wpanctl /usr/local/bin/wpanctl |
| COPY --from=wpantund-dev /usr/local/sbin/wpantund /usr/local/sbin/wpantund |
| COPY --from=wpantund-dev /etc/dbus-1/system.d/wpantund.conf /etc/dbus-1/system.d/wpantund.conf |
| COPY --from=wpantund-dev /etc/wpantund.conf /etc/wpantund.conf |
| |
| ENTRYPOINT mkdir -p /dev/net && mknod /dev/net/tun c 10 200 && chmod 600 /dev/net/tun && \ |
| service dbus start && \ |
| start-stop-daemon --start --background --quiet --exe /usr/local/sbin/wpantund -- -s $OPENTHREAD_DEVICE_PORT && \ |
| tail -F /dev/null |
| |