28 lines
772 B
Docker
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"] |