summaryrefslogtreecommitdiff
path: root/docker/Dockerfile
diff options
context:
space:
mode:
authorJF002 <JF002@users.noreply.github.com>2020-12-23 15:20:20 +0100
committerGitHub <noreply@github.com>2020-12-23 15:20:20 +0100
commitb4fb8897ac97e5ee6299842dac0384ce585743bb (patch)
treed3a11b3038957d97e3dc8f2dfe4597ec4523a5bc /docker/Dockerfile
parent276c8aa308f923aeeadc068967b15ee7c59fa32b (diff)
parent5cdd3f6e6f0abf439da0389b38ebc13bd30fc8e5 (diff)
Merge pull request #149 from Nuxij/unified-dockerfile
Unify the Dockerfiles by fleshing out build.sh
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r--docker/Dockerfile42
1 files changed, 42 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 00000000..7f0fb4b0
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,42 @@
+FROM ubuntu:18.04
+
+ARG DEBIAN_FRONTEND=noninteractive
+RUN apt-get update -qq \
+ && apt-get install -y \
+# x86_64 / generic packages
+ bash \
+ build-essential \
+ cmake \
+ git \
+ make \
+ python3 \
+ python3-pip \
+ tar \
+ unzip \
+ wget \
+# aarch64 packages
+ libffi-dev \
+ libssl-dev \
+ python3-dev \
+ && rm -rf /var/cache/apt/* /var/lib/apt/lists/*;
+
+RUN pip3 install adafruit-nrfutil
+
+# build.sh knows how to compile
+COPY build.sh /opt/
+
+# Lets get each in a separate docker layer for better downloads
+# GCC
+RUN bash -c "source /opt/build.sh; GetGcc;"
+# NrfSdk
+RUN bash -c "source /opt/build.sh; GetNrfSdk;"
+# McuBoot
+RUN bash -c "source /opt/build.sh; GetMcuBoot;"
+
+ARG PUID=1000
+ARG PGID=1000
+RUN groupadd --system --gid $PGID infinitime && useradd --system --uid $PUID --gid $PGID infinitime
+
+USER infinitime:infinitime
+ENV SOURCES_DIR /sources
+CMD ["/opt/build.sh"]