Files
spyder-desktop-docker/Dockerfile

28 lines
772 B
Docker

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"]