Dockerfile.mpd 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. FROM alpine:3.21
  2. ARG MPD_VER=0.23.17
  3. RUN apk add --no-cache --virtual mpddep abuild-meson build-base \
  4. alsa-lib-dev \
  5. avahi-dev \
  6. boost-dev \
  7. curl-dev \
  8. expat-dev \
  9. faad2-dev \
  10. ffmpeg-dev \
  11. flac-dev \
  12. fmt-dev \
  13. glib-dev \
  14. gtest-dev \
  15. icu-dev \
  16. jack-dev \
  17. lame-dev \
  18. libao-dev \
  19. libcap-utils \
  20. libcdio-paranoia-dev \
  21. libid3tag-dev \
  22. libmad-dev \
  23. libmodplug-dev \
  24. libmpdclient-dev \
  25. libnfs-dev \
  26. libogg-dev \
  27. libsamplerate-dev \
  28. libshout-dev \
  29. libvorbis-dev \
  30. meson \
  31. opus-dev \
  32. pipewire-dev \
  33. pulseaudio-dev \
  34. py3-attrs \
  35. py3-sphinx \
  36. samba-dev \
  37. soxr-dev \
  38. wavpack-dev \
  39. && mkdir -p /tmp/mpdbuild \
  40. && wget -P /tmp/mpdbuild https://github.com/MusicPlayerDaemon/MPD/archive/refs/tags/v${MPD_VER}.tar.gz \
  41. && tar -zxf /tmp/mpdbuild/v${MPD_VER}.tar.gz -C /tmp/mpdbuild \
  42. && cd /tmp/mpdbuild/MPD-${MPD_VER} \
  43. && abuild-meson \
  44. -Dshout=enabled \
  45. -Dopus=enabled \
  46. -Dmodplug=enabled \
  47. -Dnfs=enabled \
  48. -Dsmbclient=enabled \
  49. -Dffmpeg=enabled \
  50. -Dlibmpdclient=enabled \
  51. -Dcdio_paranoia=enabled \
  52. -Dzeroconf=avahi \
  53. -Dtest=true \
  54. -Ddocumentation=enabled \
  55. -Dwavpack=enabled \
  56. -Dpipewire=enabled \
  57. -Dsnapcast=true \
  58. . output \
  59. && meson compile -C output \
  60. && meson install --no-rebuild -C output \
  61. && mkdir -p /usr/local/mpd/ \
  62. && sed -e 's:\#user.*:user\t\t"mpd":' \
  63. -e 's:\#log_file.*:log_file\t\t"syslog":' \
  64. doc/mpdconf.example > /usr/local/mpd/mpd.conf \
  65. && apk del mpddep \
  66. && rm -rf /var/cache/apk/* /tmp/*