FROM circleci/python:3.7.5 # Switch to the root user while we do our changes USER root # Install GStreamer and other required Debian packages RUN apt-get update \ && apt-get install -y \ curl \ dumb-init \ graphviz-dev \ gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-good \ gstreamer1.0-plugins-ugly \ libasound2-dev \ python-dev \ python-gst-1.0 \ python3-gst-1.0 \ git \ nano \ sudo \ && git clone https://github.com/jaedb/Iris.git /iris \ && cd /iris \ && mkdir -p /var/lib/mopidy/.config \ && ln -s /config /var/lib/mopidy/.config/mopidy \ && rm -rf /var/lib/apt/lists/* # Make python3-gst-1.0 available to non-Debian Python 3.7 installation RUN ln -s /usr/lib/python3/dist-packages/gi /usr/local/lib/python3.7/site-packages/gi # Install libspotify-dev from apt.mopidy.com RUN wget -q -O - https://apt.mopidy.com/mopidy.gpg \ | APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn apt-key add - \ && wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list \ && apt-get update \ && apt-get install -y libspotify-dev \ && rm -rf /var/lib/apt/lists/* # Install additional Python dependencies RUN python3.7 -m pip install --no-cache tox # TEMPORARY: Install mopidy pre-release RUN python3 -m pip install --user Mopidy==3.0.0b1 # Start helper script. COPY docker/entrypoint.sh /entrypoint.sh # Default configuration. COPY docker/mopidy.example.conf /config/mopidy.conf # Copy the pulse-client configuratrion. COPY docker/pulse-client.conf /etc/pulse/client.conf # Add a VERSION file to the image ADD VERSION / # Allows any user to run mopidy, but runs by default as a randomly generated UID/GID. #ENV HOME=/var/lib/mopidy EXPOSE 6600 6680 CMD ["/bin/sh"]