FROM base/archlinux
RUN pacman --noconfirm -Syu && pacman --noconfirm -S \
arduino \
arduino-avr-core \
arduino-builder \
arduino-ctags \
git \
libxtst \
psmisc \
sed \
sudo \
xorg-server-xvfb \
&& yes | pacman -Scc
RUN useradd -m -d /home/user user \
&& mkdir -p /etc/sudoers.d \
&& echo 'user ALL=(ALL) NOPASSWD: ALL' >/etc/sudoers.d/user \
&& echo -e '#!/bin/bash\nsudo Xvfb :1 -ac -screen 0 1280x1024x16 &' >/usr/local/bin/start-xvfb \
&& chmod +x /usr/local/bin/start-xvfb
USER user
ENV HOME=/home/user
WORKDIR /home/user
ENV DISPLAY=:1
RUN start-xvfb \
&& mkdir -p .arduino15 \
&& echo 'boardsmanager.additional.urls=http://arduino.esp8266.com/stable/package_esp8266com_index.json' >.arduino15/preferences.txt \
&& arduino --install-boards esp8266:esp8266 \
&& arduino --install-library LiquidCrystal LiquidCrystal \
&& arduino --install-library WebSockets WebSockets \
&& sudo rm -rf /tmp/*
CMD ["/usr/bin/bash"]
Content type
Image
Digest
Size
477.3 MB
Last updated
over 9 years ago
docker pull msrd0/arduino