| # Ubuntu image with tools required to build OpenThread |
| FROM ubuntu:18.04 |
| |
| ENV DEBIAN_FRONTEND noninteractive |
| ENV LANG en_US.UTF-8 |
| |
| RUN set -x \ |
| && apt-get update -y \ |
| && apt-get install -y locales \ |
| && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 \ |
| && apt-get --no-install-recommends install -fy \ |
| git \ |
| ninja-build \ |
| python3 \ |
| python3-pip \ |
| python3-setuptools \ |
| software-properties-common \ |
| sudo \ |
| netbase \ |
| inetutils-ping \ |
| ca-certificates \ |
| && update-ca-certificates \ |
| && python3 -m pip install -U cmake \ |
| && python3 -m pip install wheel |
| |
| # set up openthread simulation cli example apps |
| WORKDIR / |
| COPY . openthread |
| RUN set -x \ |
| && cd openthread \ |
| && ./script/bootstrap \ |
| && mkdir build \ |
| && cd build \ |
| && cmake -GNinja -DOT_COMMISSIONER=ON -DOT_JOINER=ON -DOT_PLATFORM=simulation .. \ |
| && ninja |
| |
| # set up ot-daemon |
| WORKDIR / |
| RUN set -x \ |
| && cd openthread \ |
| && ./script/cmake-build posix -DOT_DAEMON=ON |