34 lines
1.1 KiB
Docker
34 lines
1.1 KiB
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
|
|
# Create user 'platformio' with password 'platformio' and add to sudo
|
|
RUN useradd -m -s /bin/bash platformio \
|
|
&& echo 'platformio:platformio' | chpasswd \
|
|
&& adduser platformio sudo
|
|
# Allow password authentication for SSH and allow user 'platformio' to login
|
|
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config \
|
|
&& sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
|
|
EXPOSE 22
|
|
|
|
# Set working directory
|
|
WORKDIR /workspace
|
|
|
|
# SER platformio
|
|
CMD ["/usr/sbin/sshd", "-D"]
|