Files

42 lines
1.1 KiB
Docker
Raw Permalink Normal View History

2026-02-06 18:48:39 +01:00
FROM debian:forky-slim
2026-02-26 20:37:45 +01:00
ENV LANG=C.UTF-8
2026-02-06 18:48:39 +01:00
ENV DEBIAN_FRONTEND=noninteractive
2026-02-27 00:01:14 +01:00
2026-04-28 12:42:00 +02:00
RUN apt update && \
apt upgrade -y && \
apt dist-upgrade -y && \
apt install -y --no-install-recommends git ca-certificates build-essential cmake pkg-config libreadline-dev libbz2-dev liblz4-dev zlib1g-dev libbluetooth-dev libpython3-dev libssl-dev libgd-dev sudo && \
apt clean
2026-02-06 18:48:39 +01:00
2026-04-28 12:42:00 +02:00
RUN apt install -y --no-install-recommends gcc-arm-none-eabi picolibc-arm-none-eabi && \
apt clean
RUN apt install -y ocl-icd-opencl-dev && \
apt clean
2026-02-06 18:48:39 +01:00
2026-02-26 20:37:45 +01:00
ARG SKIPQT=false
RUN if [ "${SKIPQT}" = "false" ]; then \
2026-04-28 12:42:00 +02:00
apt install -y qt6-base-dev && \
apt clean; \
2026-02-26 20:37:45 +01:00
fi
2026-02-06 18:48:39 +01:00
# uv
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
# Create rrg user
RUN useradd -ms /bin/bash rrg
RUN passwd -d rrg
ARG UART_GID
# dialout group may already exist on another numeric ID than on host
RUN if [ -n "${UART_GID}" ]; then \
groupadd -g ${UART_GID} mydialout || true; \
usermod -aG ${UART_GID} rrg; \
fi
RUN printf 'rrg ALL=(ALL) ALL\n' | tee -a /etc/sudoers
USER rrg
WORKDIR "/home/rrg"
CMD ["/bin/bash"]