Added shairport-sync and snapserver

This commit is contained in:
2021-04-23 15:30:10 +02:00
parent 4831813f9f
commit ee7613803d
5 changed files with 46 additions and 1 deletions

View File

@@ -10,7 +10,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
repository: [restic-auto, telegraf, piwigo-souvenirs, docker2mqtt] repository: [restic-auto, telegraf, piwigo-souvenirs, docker2mqtt, shairport-sync, snapserver]
steps: steps:
- name: Checkout - name: Checkout

28
shairport-sync/Dockerfile Normal file
View File

@@ -0,0 +1,28 @@
FROM alpine:latest AS builder
RUN apk update \
&& apk add git build-base autoconf automake libtool alsa-lib-dev libdaemon-dev popt-dev libressl-dev soxr-dev avahi-dev libconfig-dev curl asio-dev flac-dev libvorbis-dev mosquitto-dev \
&& mkdir /root/shairport-sync \
&& cd /root/shairport-sync \
&& while [ "$DOWNLOAD_URL" == "" ] ; do DOWNLOAD_URL=$(curl -s https://api.github.com/repos/mikebrady/shairport-sync/releases/latest | grep "tarball_url" | cut -d\" -f4) ; done \
&& curl --retry 3 -L -s -o /tmp/shairport-sync.tar.gz $DOWNLOAD_URL \
&& tar xzf /tmp/shairport-sync.tar.gz --strip-components=1 \
&& autoreconf -i -f \
&& ./configure --with-pipe --with-avahi --with-soxr --with-metadata --with-mqtt-client --with-ssl=openssl \
&& make
RUN cd /root/shairport-sync \
&& make install
FROM alpine:latest
RUN apk add --no-cache avahi-libs dbus libdaemon popt libressl soxr avahi libconfig mosquitto-libs su-exec \
&& addgroup shairport-sync \
&& adduser -D shairport-sync -G shairport-sync
COPY --from=builder /root/shairport-sync/shairport-sync /usr/local/bin/
COPY --from=builder /usr/local/etc/shairport-sync.conf /etc/shairport-sync.conf
COPY start.sh /usr/local/bin
ENTRYPOINT [ "/usr/local/bin/start.sh" ]
CMD [ "-c", "/etc/shairport-sync.conf", "-u" ]

8
shairport-sync/start.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
rm -rf /var/run
mkdir -p /var/run/dbus
dbus-uuidgen --ensure
dbus-daemon --system
avahi-daemon --daemonize --no-chroot
su-exec shairport-sync /usr/local/bin/shairport-sync $@

7
snapserver/Dockerfile Normal file
View File

@@ -0,0 +1,7 @@
FROM alpine:latest
RUN apk add --no-cache snapcast-server su-exec
COPY start.sh /usr/local/bin
ENTRYPOINT [ "/usr/local/bin/start.sh" ]

2
snapserver/start.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
su-exec snapcast /usr/bin/snapserver $@