42 lines
1.1 KiB
Docker
42 lines
1.1 KiB
Docker
# 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
|