Dockerfile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. FROM debian:10
  2. RUN export DEBIAN_FRONTEND=noninteractive && \
  3. apt-get update && \
  4. apt-get upgrade -y && \
  5. apt-get install -y apt-utils && \
  6. apt-get install -y \
  7. build-essential \
  8. gettext \
  9. openssl \
  10. software-properties-common \
  11. apt-transport-https \
  12. wget \
  13. curl \
  14. cron \
  15. gnupg2 \
  16. python3 \
  17. python3-pip
  18. #RUN curl -k "https://apt.mopidy.com/mopidy.gpg" | apt-key add -
  19. RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 78FD980E271D2943
  20. #RUN curl -k "https://apt.mopidy.com/buster.list" > /etc/apt/sources.list.d/mopidy.list
  21. RUN echo "deb https://apt.mopidy.com/ buster main contrib non-free\ndeb-src https://apt.mopidy.com/ buster main contrib non-free" > /etc/apt/sources.list.d/mopidy.list
  22. RUN apt-get update && \
  23. apt-get install -y \
  24. mopidy \
  25. mopidy-local \
  26. mopidy-local-sqlite \
  27. mopidy-mpd \
  28. mopidy-podcast \
  29. mopidy-podcast-itunes \
  30. mopidy-scrobbler \
  31. mopidy-somafm \
  32. mopidy-soundcloud \
  33. mopidy-spotify \
  34. mopidy-tunein
  35. RUN python3 -m pip install Mopidy-Iris
  36. RUN python3 -m pip install Mopidy-Bandcamp
  37. RUN mkdir -p /data/music
  38. RUN apt-get -y -f install \
  39. libavahi-client3 \
  40. libavahi-common3 \
  41. libsoxr0
  42. RUN wget -O /tmp/snapserver_amd64.deb "https://github.com/badaix/snapcast/releases/download/v0.26.0/snapserver_0.26.0-1_amd64.deb"
  43. RUN cd /tmp && dpkg -i snapserver_amd64.deb
  44. RUN apt-get -y -f install
  45. RUN echo "*/30 * * * * mopidy /bin/bash mopidy local scan" > /etc/cron.d/mopidy-scan
  46. RUN chmod 0644 /etc/cron.d/mopidy-scan
  47. EXPOSE 6680 6600 1704 1705 1780
  48. RUN echo "/bin/bash\nset -m\nsnapserver &\n/usr/bin/mopidy\nfg %1" > ./start.sh
  49. RUN chmod +x ./start.sh
  50. CMD ./start.sh