docker-keil/Dockerfile

54 lines
1.3 KiB
Docker

ARG USER_NAME=keil
FROM scottyhardy/docker-wine:devel-8.4
ARG USER_NAME
ARG KEIL_URL=
ARG PACK_URL=
ARG DEBUG=
RUN \
apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y \
dwm \
clangd \
gdb-multiarch \
htop \
inotify-tools \
python3 \
python-is-python3 \
python3-pip \
ssh \
vim \
xmlstarlet \
&& rm -rf /var/lib/apt/lists/
RUN pip install pyocd
COPY ./install-keil.sh .
RUN \
packages="build-essential imagemagick" \
&& apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y $packages \
&& /usr/bin/entrypoint ./install-keil.sh \
&& rm ./install-keil.sh \
&& apt-get remove -y $packages \
&& rm -rf /var/lib/apt/lists/
RUN \
apt-get update && \
ln -s "$(which true)" /usr/bin/depmod && \
wget https://github.com/stlink-org/stlink/releases/download/v1.7.0/stlink_1.7.0-1_amd64.deb --progress=bar:force:noscroll -O stlink.deb && \
dpkg -i stlink.deb; \
apt-get install --fix-broken -y && \
rm -rf /var/lib/apt/lists/ && \
rm stlink.deb
RUN ln -s /usr/bin/gdb-multiarch /usr/bin/arm-none-eabi-gdb
RUN echo "${USER_NAME} ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/keil
COPY ./compile.sh /bin/st-compile
RUN chmod a+x /bin/st-compile
ENV USER_NAME=${USER_NAME}