Dockerfile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. python3-protobuf \
  19. protobuf-compiler \
  20. python3-pip \
  21. libpython3-dev \
  22. ccache \
  23. && apt-get clean \
  24. && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  25. 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" && \
  26. tar xjf gcc-arm-none-eabi-10.3-2021.07-$(uname -m)-linux.tar.bz2 && \
  27. rm gcc-arm-none-eabi-10.3-2021.07-$(uname -m)-linux.tar.bz2 && \
  28. cd gcc-arm-none-eabi-10.3-2021.07/bin/ && \
  29. rm -rf ../share && \
  30. for file in * ; do ln -s "${PWD}/${file}" "/usr/bin/${file}" ; done && \
  31. cd / && arm-none-eabi-gcc -v && arm-none-eabi-gdb -v
  32. RUN pip3 install heatshrink2==0.11.0 Pillow==9.1.1
  33. RUN ln -s `which clang-format-12` /usr/local/bin/clang-format
  34. COPY entrypoint.sh /
  35. ENTRYPOINT ["/entrypoint.sh"]