diff --git a/firmware/.dockerignore b/firmware/.dockerignore new file mode 100644 index 00000000..5d0fe4bf --- /dev/null +++ b/firmware/.dockerignore @@ -0,0 +1,8 @@ +# The dockerfile does not need to be copied into the docker, this prevents rebuilds +docker/Dockerfile +build_with_docker.sh +.idea +.settings +build/* +*/_build +*/_release diff --git a/firmware/SW102/docker/Dockerfile b/firmware/SW102/docker/Dockerfile new file mode 100644 index 00000000..abd14dc9 --- /dev/null +++ b/firmware/SW102/docker/Dockerfile @@ -0,0 +1,9 @@ +# syntax = docker/dockerfile:experimental +FROM ubuntu:20.04 +RUN apt update\ + && DEBIAN_FRONTEND=noninteractive apt install -y --no-install-recommends gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi make\ + && rm -rf /var/lib/apt/lists/* +RUN mkdir /build +COPY . /source +#RUN #--mount=type=bind,source=./build,target=/build,rw \ +RUN cd /source/SW102 && make \ No newline at end of file diff --git a/firmware/build_with_docker.sh b/firmware/build_with_docker.sh new file mode 100755 index 00000000..7a5b4902 --- /dev/null +++ b/firmware/build_with_docker.sh @@ -0,0 +1,5 @@ +#!/bin/bash +mkdir -p build + +DOCKER_BUILDKIT=0 docker build -f docker/Dockerfile . -t sw102_build +docker run --rm -v $PWD/build:/build sw102_build /bin/bash -c "cp /source/SW102/_build/*.hex /build; cp /source/SW102/_release/*.zip /build" diff --git a/firmware/docker/Dockerfile b/firmware/docker/Dockerfile new file mode 100644 index 00000000..3eda8795 --- /dev/null +++ b/firmware/docker/Dockerfile @@ -0,0 +1,10 @@ +# syntax = docker/dockerfile:experimental +FROM ubuntu:20.04 +RUN apt update\ + && DEBIAN_FRONTEND=noninteractive apt install -y --no-install-recommends gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi make python3-pip\ + && rm -rf /var/lib/apt/lists/* \ + && pip3 install nrfutil + +COPY . /source +#RUN #--mount=type=bind,source=./build,target=/build,rw \ +RUN cd /source/SW102 && make && make generate_dfu_package