30 lines
820 B
Docker
30 lines
820 B
Docker
FROM python:3.11
|
|
|
|
|
|
RUN python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py)"
|
|
|
|
RUN platformio platforms install atmelavr \
|
|
--with-package framework-arduinoavr
|
|
|
|
RUN platformio platforms install ststm32 \
|
|
--with-package framework-libopencm3 \
|
|
--with-package framework-spl \
|
|
--with-package framework-cmsis \
|
|
--with-package framework-mbed
|
|
# Install PlatformIO
|
|
# RUN pip install platformio
|
|
|
|
# Install OpenSSH for remote access
|
|
RUN apt-get update && apt-get install -y openssh-server && rm -rf /var/lib/apt/lists/*
|
|
|
|
# Set up SSH
|
|
RUN mkdir /var/run/sshd
|
|
RUN echo 'root:root' | chpasswd
|
|
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
|
|
EXPOSE 22
|
|
|
|
# Set working directory
|
|
WORKDIR /workspace
|
|
|
|
CMD ["/usr/sbin/sshd", "-D"]
|