Dockerfile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. RUN cd /tmp/ \
  21. && git clone --single-branch --branch develop https://github.com/jaedb/Iris.git \
  22. && cd Iris \
  23. && python3 setup.py install
  24. 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
  25. RUN apt-get purge --auto-remove -y \
  26. curl \
  27. gcc \
  28. && apt-get clean \
  29. && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* ~/.cache \
  30. && mkdir -p /var/lib/mopidy/.config
  31. COPY mopidy.conf /var/lib/mopidy/.config/mopidy/mopidy.conf
  32. RUN chown mopidy:audio -R /var/lib/mopidy/.config
  33. USER mopidy
  34. VOLUME /var/lib/mopidy
  35. EXPOSE 6600
  36. EXPOSE 6680
  37. CMD ["/usr/bin/mopidy"]