| ADD alpine-minirootfs-3.24.1-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk update && apk add autoconf automake git build-base linux-headers && git clone https://github.com/mikebrady/nqptp.git && cd nqptp && git checkout 1.2.8 && autoreconf -fi && ./configure && make && make install && cd .. && rm -rf nqptp && apk del autoconf automake git build-base linux-headers && rm -rf /var/cache/apk/* # buildkit |
| RUN /bin/sh -c apk update && apk add build-base avahi alsa-lib-dev autoconf automake avahi-dev libconfig-dev libtool openssl-dev pipewire-dev popt-dev ffmpeg-dev soxr-dev git libplist libplist-dev libplist-util libsodium-dev libgcrypt-dev && git clone https://github.com/mikebrady/shairport-sync.git && cd shairport-sync && git checkout 5.1 && autoreconf -fi && ./configure --sysconfdir=/etc --prefix=/usr --with-pipe --with-stdout --with-soxr --with-metadata --with-avahi --with-ssl=openssl --with-airplay-2 && make plists/get_info_response.c && sed -i '/^unsigned char _\[\] = {/d' plists/get_info_response.c && sed -i '/^unsigned int __len = [0-9]*;$/d' plists/get_info_response.c && sed -i '/^[[:space:]]*};$/d' plists/get_info_response.c && sed -i '/^size_t /i };' plists/get_info_response.c && make -j1 && make install && apk del build-base avahi alsa-lib-dev autoconf automake avahi-dev libconfig-dev libtool openssl-dev pipewire-dev popt-dev ffmpeg-dev soxr-dev git libplist libplist-dev libplist-util libsodium-dev libgcrypt-dev && rm -rf /var/cache/apk/* # buildkit |
| RUN /bin/sh -c apk update && apk add snapcast-server popt libconfig alsa-lib avahi avahi-tools avahi openssl soxr libplist libsodium ffmpeg-libs libuuid libgcrypt xxd && rm -rf /var/cache/apk/* # buildkit |
| COPY snapserver/launch.sh /usr/bin/launch.sh # buildkit |
| RUN /bin/sh -c chmod +x /usr/bin/launch.sh # buildkit |
| COPY snapserver/snapserver.conf /var/lib/snapserver/snapserver.conf # buildkit |
| RUN /bin/sh -c mkdir -p /var/lib/snapserver/soundshare # buildkit |
| EXPOSE [1704/tcp 1705/tcp] |
| ENTRYPOINT ["/usr/bin/launch.sh"] |