Dockerfile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. FROM debian:buster
  2. LABEL Author Kassim Benhaddad <kassim@kass.im>
  3. RUN apt-get update \
  4. && DEBIAN_FRONTEND=noninteractive apt-get install -y --fix-missing \
  5. gcc \
  6. curl \
  7. python-crypto \
  8. python3-setuptools \
  9. python-pip \
  10. wget \
  11. git
  12. RUN curl -L https://apt.mopidy.com/mopidy.gpg -o /tmp/mopidy.gpg \
  13. && wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list \
  14. && apt-key add /tmp/mopidy.gpg \
  15. && apt-get update \
  16. && apt-get install -y mopidy \
  17. && apt-get install -y mopidy-spotify \
  18. && apt-get install -y mopidy-mpd \
  19. && apt-get install -y mpc \
  20. && apt-get install -y python3-venv \
  21. && apt-get install -y python3-pip \
  22. && apt-get install -y gstreamer1.0-plugins-bad \
  23. && python3 -m pip install Mopidy-Mixcloud \
  24. && python3 -m pip install Mopidy-RadioNet \
  25. && python3 -m pip install Mopidy-Mobile \
  26. && python3 -m pip install Mopidy-YouTube \
  27. && python3 -m pip install Mopidy-SomaFM \
  28. && python3 -m pip install Mopidy-SoundCloud \
  29. && python3 -m pip install Mopidy-RadioNet \
  30. && python3 -m pip install Mopidy-Subidy \
  31. && python3 -m pip install Mopidy-YouTube \
  32. && python3 -m pip install Mopidy-MusicBox-Webclient \
  33. && python3 -m pip install Mopidy-Party
  34. RUN cd /tmp/ \
  35. && git clone --single-branch --branch develop https://github.com/jaedb/Iris.git \
  36. && cd Iris \
  37. && python3 setup.py install
  38. RUN echo "mopidy ALL=NOPASSWD: /usr/local/lib/python3.7/dist-packages/Mopidy_Iris-3.44.0-py3.7.egg/mopidy_iris/system.sh" >> /etc/sudoers
  39. RUN apt-get purge --auto-remove -y \
  40. curl \
  41. gcc \
  42. && apt-get clean \
  43. && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* ~/.cache \
  44. && mkdir -p /var/lib/mopidy/.config
  45. COPY mopidy.conf /var/lib/mopidy/.config/mopidy/mopidy.conf
  46. RUN chown mopidy:audio -R /var/lib/mopidy/.config
  47. USER mopidy
  48. VOLUME /var/lib/mopidy
  49. EXPOSE 6600
  50. EXPOSE 6680
  51. CMD ["/usr/bin/mopidy"]