Dockerfile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. FROM ubuntu:hirsute
  2. RUN apt-get update \
  3. && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
  4. ca-certificates \
  5. build-essential \
  6. python3 \
  7. git \
  8. clang-format-12 \
  9. dfu-util \
  10. openocd \
  11. libncurses5 \
  12. python-setuptools \
  13. libpython2.7-dev \
  14. libxml2-dev \
  15. libxslt1-dev \
  16. zlib1g-dev \
  17. wget \
  18. imagemagick \
  19. python3-protobuf \
  20. protobuf-compiler \
  21. && apt-get clean \
  22. && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  23. RUN wget --progress=dot:giga "https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.07/gcc-arm-none-eabi-10.3-2021.07-$(uname -m)-linux.tar.bz2" && \
  24. tar xjf gcc-arm-none-eabi-10.3-2021.07-$(uname -m)-linux.tar.bz2 && \
  25. rm gcc-arm-none-eabi-10.3-2021.07-$(uname -m)-linux.tar.bz2 && \
  26. cd gcc-arm-none-eabi-10.3-2021.07/bin/ && \
  27. rm -rf ../share && \
  28. for file in * ; do ln -s "${PWD}/${file}" "/usr/bin/${file}" ; done && \
  29. cd / && arm-none-eabi-gcc -v && arm-none-eabi-gdb -v
  30. RUN git clone --depth 1 --branch v0.4.1 https://github.com/atomicobject/heatshrink.git && \
  31. cd heatshrink && make && mv ./heatshrink /usr/local/bin/heatshrink
  32. RUN ln -s `which clang-format-12` /usr/local/bin/clang-format
  33. COPY entrypoint.sh /
  34. ENTRYPOINT ["/entrypoint.sh"]