FROM mambaorg/micromamba:latest ARG MAMBA_DOCKERFILE_ACTIVATE=1 ENV TZ=Europe/Berlin ENV LANG=C.UTF-8 COPY --chown=$MAMBA_USER:$MAMBA_USER environment.yml /tmp/environment.yml RUN micromamba install -y -n base -f /tmp/environment.yml && \ micromamba clean -a -y USER root RUN apt-get update && \ apt-get install -y --no-install-recommends gosu && \ rm -rf /var/lib/apt/lists/* RUN pip install sounddevice # Wrapper that starts Spyder safely for desktop sessions COPY --chmod=0755 start-spyder.sh /usr/local/bin/start-spyder.sh # Qt/Wayland & Matplotlib (Qt5) ENV QT_X11_NO_MITSHM=1 ENV MPLBACKEND=Qt5Agg # Default workspace created dynamically in entrypoint WORKDIR /root ENTRYPOINT ["/usr/local/bin/start-spyder.sh"] CMD ["spyder","--new-instance"]