]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Update Dockerfiles
authorChristian König <ckoenig@posteo.de>
Wed, 1 Feb 2023 13:10:06 +0000 (14:10 +0100)
committerChristian König <ckoenig@posteo.de>
Wed, 1 Feb 2023 13:10:06 +0000 (14:10 +0100)
Signed-off-by: Christian König <ckoenig@posteo.de>
51 files changed:
docker/Dockerfile
docker/classic/Dockerfile
docker/classic/etc/s6-overlay/s6-rc.d/01-startup/dependencies [new file with mode: 0644]
docker/classic/etc/s6-overlay/s6-rc.d/01-startup/script.sh [moved from docker/classic/etc/s6-overlay/s6-rc.d/startup/script.sh with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/01-startup/type [moved from docker/classic/etc/s6-overlay/s6-rc.d/startup/type with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/01-startup/up [new file with mode: 0644]
docker/classic/etc/s6-overlay/s6-rc.d/02-avahi/run [deleted file]
docker/classic/etc/s6-overlay/s6-rc.d/02-dbus/dependencies [new file with mode: 0644]
docker/classic/etc/s6-overlay/s6-rc.d/02-dbus/finish [moved from docker/classic/etc/s6-overlay/s6-rc.d/01-dbus/finish with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/02-dbus/run [moved from docker/classic/etc/s6-overlay/s6-rc.d/01-dbus/run with 73% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/02-dbus/type [moved from docker/classic/etc/s6-overlay/s6-rc.d/01-dbus/type with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/03-avahi/dependencies [new file with mode: 0644]
docker/classic/etc/s6-overlay/s6-rc.d/03-avahi/finish [moved from docker/classic/etc/s6-overlay/s6-rc.d/02-avahi/finish with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/03-avahi/run [new file with mode: 0644]
docker/classic/etc/s6-overlay/s6-rc.d/03-avahi/type [moved from docker/classic/etc/s6-overlay/s6-rc.d/02-avahi/type with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/04-shairport-sync/dependencies [new file with mode: 0644]
docker/classic/etc/s6-overlay/s6-rc.d/04-shairport-sync/finish [moved from docker/etc/s6-overlay/s6-rc.d/01-dbus/finish with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/04-shairport-sync/run [new file with mode: 0644]
docker/classic/etc/s6-overlay/s6-rc.d/04-shairport-sync/type [moved from docker/etc/s6-overlay/s6-rc.d/01-dbus/type with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/startup/up [deleted file]
docker/classic/etc/s6-overlay/s6-rc.d/user/contents.d/01-startup [moved from docker/classic/etc/s6-overlay/s6-rc.d/user/contents.d/01-dbus with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/user/contents.d/02-dbus [moved from docker/classic/etc/s6-overlay/s6-rc.d/user/contents.d/02-avahi with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/user/contents.d/03-avahi [moved from docker/classic/etc/s6-overlay/s6-rc.d/user/contents.d/startup with 100% similarity]
docker/classic/etc/s6-overlay/s6-rc.d/user/contents.d/04-shairport-sync [moved from docker/etc/s6-overlay/s6-rc.d/user/contents.d/01-dbus with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/01-startup/dependencies [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/01-startup/script.sh [moved from docker/etc/s6-overlay/s6-rc.d/startup/script.sh with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/01-startup/type [moved from docker/etc/s6-overlay/s6-rc.d/startup/type with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/01-startup/up [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/02-avahi/run [deleted file]
docker/etc/s6-overlay/s6-rc.d/02-dbus/dependencies [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/02-dbus/finish [moved from docker/etc/s6-overlay/s6-rc.d/02-avahi/finish with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/02-dbus/run [moved from docker/etc/s6-overlay/s6-rc.d/01-dbus/run with 73% similarity]
docker/etc/s6-overlay/s6-rc.d/02-dbus/type [moved from docker/etc/s6-overlay/s6-rc.d/02-avahi/type with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/03-avahi/dependencies [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/03-avahi/finish [moved from docker/etc/s6-overlay/s6-rc.d/03-nqptp/finish with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/03-avahi/run [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/03-avahi/type [moved from docker/etc/s6-overlay/s6-rc.d/03-nqptp/type with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/04-nqptp/dependencies [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/04-nqptp/finish [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/04-nqptp/run [moved from docker/etc/s6-overlay/s6-rc.d/03-nqptp/run with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/04-nqptp/type [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/dependencies [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/finish [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/run [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/type [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/startup/up [deleted file]
docker/etc/s6-overlay/s6-rc.d/user/contents.d/01-startup [moved from docker/etc/s6-overlay/s6-rc.d/user/contents.d/02-avahi with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/user/contents.d/02-dbus [moved from docker/etc/s6-overlay/s6-rc.d/user/contents.d/03-nqptp with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/user/contents.d/03-avahi [moved from docker/etc/s6-overlay/s6-rc.d/user/contents.d/startup with 100% similarity]
docker/etc/s6-overlay/s6-rc.d/user/contents.d/04-nqptp [new file with mode: 0644]
docker/etc/s6-overlay/s6-rc.d/user/contents.d/05-shairport-sync [new file with mode: 0644]

index 5a6bc67809e09a94624249c1883c4e7057ac59e2..f1ea8d6604d89a727ec94c5af8c100dcbf6b10df 100644 (file)
@@ -1,4 +1,4 @@
-FROM alpine:3.12 AS builder
+FROM alpine:3.17 AS builder
 
 # Check required arguments exist. These will be provided by the Github Action
 # Workflow and are required to ensure the correct branches are being used.
@@ -26,7 +26,6 @@ RUN apk -U add \
         ffmpeg-dev \
         xxd \
         libressl-dev \
-        openssl-dev \
         libplist-dev
 
 ##### ALAC #####
@@ -66,7 +65,7 @@ WORKDIR /
 ##### SPS END #####
 
 # Shairport Sync Runtime System
-FROM crazymax/alpine-s6:3.12-3.1.1.2
+FROM crazymax/alpine-s6:3.17-3.1.1.2
 
 RUN apk -U add \
         alsa-lib \
@@ -83,6 +82,7 @@ RUN apk -U add \
         ffmpeg \
         libsodium \
         libgcrypt \
+        libressl3.6-libcrypto \
         libplist \
         mandoc \
         man-pages \
@@ -100,7 +100,7 @@ COPY --from=builder /shairport-sync/build/install/etc/dbus-1/system.d/shairport-
 COPY --from=builder /shairport-sync/build/install/etc/dbus-1/system.d/shairport-sync-mpris.conf /etc/dbus-1/system.d/
 
 COPY ./docker/etc/s6-overlay/s6-rc.d /etc/s6-overlay/s6-rc.d
-RUN chmod +x /etc/s6-overlay/s6-rc.d/startup/script.sh
+RUN chmod +x /etc/s6-overlay/s6-rc.d/01-startup/script.sh
 
 # Create non-root user for running the container -- running as the user 'shairport-sync' also allows
 # Shairport Sync to provide the D-Bus and MPRIS interfaces within the container
@@ -114,4 +114,4 @@ RUN addgroup -g 29 docker_audio && addgroup shairport-sync docker_audio && addgr
 # Remove anything we don't need.
 RUN rm -rf /lib/apk/db/*
 
-ENTRYPOINT [ "/init", "/usr/local/bin/shairport-sync" ]
+ENTRYPOINT [ "/init" ]
index 03baac5eb5df5458ebfc07ac7175f1245bc405f0..f6cb01c73e54254142a4599758c587b46b35385f 100644 (file)
@@ -1,4 +1,4 @@
-FROM alpine:3.12 AS builder
+FROM alpine:3.17 AS builder
 
 # Classic (aka AirPlay 1) Build
 
@@ -49,7 +49,7 @@ WORKDIR /
 ##### SPS END #####
 
 # Shairport Sync Runtime System
-FROM crazymax/alpine-s6:3.12-3.1.1.2
+FROM crazymax/alpine-s6:3.17-3.1.1.2
 
 RUN apk -U add \
         alsa-lib \
@@ -78,7 +78,7 @@ COPY --from=builder /shairport-sync/build/install/etc/dbus-1/system.d/shairport-
 COPY --from=builder /shairport-sync/build/install/etc/dbus-1/system.d/shairport-sync-mpris.conf /etc/dbus-1/system.d/
 
 COPY ./docker/classic/etc/s6-overlay/s6-rc.d /etc/s6-overlay/s6-rc.d
-RUN chmod +x /etc/s6-overlay/s6-rc.d/startup/script.sh
+RUN chmod +x /etc/s6-overlay/s6-rc.d/01-startup/script.sh
 
 # Create non-root user for running the container -- running as the user 'shairport-sync' also allows
 # Shairport Sync to provide the D-Bus and MPRIS interfaces within the container
@@ -92,4 +92,4 @@ RUN addgroup -g 29 docker_audio && addgroup shairport-sync docker_audio && addgr
 # Remove anything we don't need.
 RUN rm -rf /lib/apk/db/*
 
-ENTRYPOINT [ "/init", "/usr/local/bin/shairport-sync" ]
+ENTRYPOINT [ "/init" ]
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/01-startup/dependencies b/docker/classic/etc/s6-overlay/s6-rc.d/01-startup/dependencies
new file mode 100644 (file)
index 0000000..df967b9
--- /dev/null
@@ -0,0 +1 @@
+base
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/01-startup/up b/docker/classic/etc/s6-overlay/s6-rc.d/01-startup/up
new file mode 100644 (file)
index 0000000..0521bff
--- /dev/null
@@ -0,0 +1 @@
+/etc/s6-overlay/s6-rc.d/01-startup/script.sh
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/02-avahi/run b/docker/classic/etc/s6-overlay/s6-rc.d/02-avahi/run
deleted file mode 100644 (file)
index 2f6be7b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/command/with-contenv sh
-sleep 5
-while [ ! -f /var/run/dbus.pid ]; do
-  "dbus is not running, sleeping for 5 seconds before trying to start avahi"
-  sleep 5
-done
-echo "Starting avahi"
-exec avahi-daemon --no-chroot
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/02-dbus/dependencies b/docker/classic/etc/s6-overlay/s6-rc.d/02-dbus/dependencies
new file mode 100644 (file)
index 0000000..f04b211
--- /dev/null
@@ -0,0 +1 @@
+01-startup
similarity index 73%
rename from docker/classic/etc/s6-overlay/s6-rc.d/01-dbus/run
rename to docker/classic/etc/s6-overlay/s6-rc.d/02-dbus/run
index bf1cb501b402bfa5df352cde7f9664a18ff37751..2278697a5c8cfe5c9dfa15ce38f0a85c19ba1a9a 100644 (file)
@@ -1,4 +1,4 @@
 #!/command/with-contenv sh
-rm -rf /var/run/dbus.pid
+rm -rf /var/run/dbus/dbus.pid
 echo "Starting dbus"
 exec dbus-daemon --system --nofork
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/03-avahi/dependencies b/docker/classic/etc/s6-overlay/s6-rc.d/03-avahi/dependencies
new file mode 100644 (file)
index 0000000..497f42e
--- /dev/null
@@ -0,0 +1 @@
+02-dbus
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/03-avahi/run b/docker/classic/etc/s6-overlay/s6-rc.d/03-avahi/run
new file mode 100644 (file)
index 0000000..20275d4
--- /dev/null
@@ -0,0 +1,7 @@
+#!/command/with-contenv sh
+while [ ! -f /var/run/dbus/dbus.pid ]; do
+  echo "s6-rc: warning: dbus is not running, sleeping for 1 seconds before trying to start avahi"
+  sleep 1
+done
+echo "Starting avahi"
+exec avahi-daemon --no-chroot
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/04-shairport-sync/dependencies b/docker/classic/etc/s6-overlay/s6-rc.d/04-shairport-sync/dependencies
new file mode 100644 (file)
index 0000000..9776327
--- /dev/null
@@ -0,0 +1 @@
+03-avahi
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/04-shairport-sync/run b/docker/classic/etc/s6-overlay/s6-rc.d/04-shairport-sync/run
new file mode 100644 (file)
index 0000000..c533db5
--- /dev/null
@@ -0,0 +1,7 @@
+#!/command/with-contenv sh
+while [ ! -f /var/run/avahi-daemon/pid ]; do
+  echo "s6-rc: warning: avahi is not running, sleeping for 1 seconds before trying to start shairport-sync"
+  sleep 1
+done
+echo "Starting shairport-sync"
+exec /usr/local/bin/shairport-sync
diff --git a/docker/classic/etc/s6-overlay/s6-rc.d/startup/up b/docker/classic/etc/s6-overlay/s6-rc.d/startup/up
deleted file mode 100644 (file)
index 06df835..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/etc/s6-overlay/s6-rc.d/startup/script.sh
diff --git a/docker/etc/s6-overlay/s6-rc.d/01-startup/dependencies b/docker/etc/s6-overlay/s6-rc.d/01-startup/dependencies
new file mode 100644 (file)
index 0000000..df967b9
--- /dev/null
@@ -0,0 +1 @@
+base
diff --git a/docker/etc/s6-overlay/s6-rc.d/01-startup/up b/docker/etc/s6-overlay/s6-rc.d/01-startup/up
new file mode 100644 (file)
index 0000000..0521bff
--- /dev/null
@@ -0,0 +1 @@
+/etc/s6-overlay/s6-rc.d/01-startup/script.sh
diff --git a/docker/etc/s6-overlay/s6-rc.d/02-avahi/run b/docker/etc/s6-overlay/s6-rc.d/02-avahi/run
deleted file mode 100644 (file)
index 2f6be7b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/command/with-contenv sh
-sleep 5
-while [ ! -f /var/run/dbus.pid ]; do
-  "dbus is not running, sleeping for 5 seconds before trying to start avahi"
-  sleep 5
-done
-echo "Starting avahi"
-exec avahi-daemon --no-chroot
diff --git a/docker/etc/s6-overlay/s6-rc.d/02-dbus/dependencies b/docker/etc/s6-overlay/s6-rc.d/02-dbus/dependencies
new file mode 100644 (file)
index 0000000..f04b211
--- /dev/null
@@ -0,0 +1 @@
+01-startup
similarity index 73%
rename from docker/etc/s6-overlay/s6-rc.d/01-dbus/run
rename to docker/etc/s6-overlay/s6-rc.d/02-dbus/run
index bf1cb501b402bfa5df352cde7f9664a18ff37751..2278697a5c8cfe5c9dfa15ce38f0a85c19ba1a9a 100644 (file)
@@ -1,4 +1,4 @@
 #!/command/with-contenv sh
-rm -rf /var/run/dbus.pid
+rm -rf /var/run/dbus/dbus.pid
 echo "Starting dbus"
 exec dbus-daemon --system --nofork
diff --git a/docker/etc/s6-overlay/s6-rc.d/03-avahi/dependencies b/docker/etc/s6-overlay/s6-rc.d/03-avahi/dependencies
new file mode 100644 (file)
index 0000000..497f42e
--- /dev/null
@@ -0,0 +1 @@
+02-dbus
diff --git a/docker/etc/s6-overlay/s6-rc.d/03-avahi/run b/docker/etc/s6-overlay/s6-rc.d/03-avahi/run
new file mode 100644 (file)
index 0000000..20275d4
--- /dev/null
@@ -0,0 +1,7 @@
+#!/command/with-contenv sh
+while [ ! -f /var/run/dbus/dbus.pid ]; do
+  echo "s6-rc: warning: dbus is not running, sleeping for 1 seconds before trying to start avahi"
+  sleep 1
+done
+echo "Starting avahi"
+exec avahi-daemon --no-chroot
diff --git a/docker/etc/s6-overlay/s6-rc.d/04-nqptp/dependencies b/docker/etc/s6-overlay/s6-rc.d/04-nqptp/dependencies
new file mode 100644 (file)
index 0000000..9776327
--- /dev/null
@@ -0,0 +1 @@
+03-avahi
diff --git a/docker/etc/s6-overlay/s6-rc.d/04-nqptp/finish b/docker/etc/s6-overlay/s6-rc.d/04-nqptp/finish
new file mode 100644 (file)
index 0000000..e4a1386
--- /dev/null
@@ -0,0 +1,2 @@
+#!/command/execlineb -S0
+/run/s6/basedir/bin/halt
diff --git a/docker/etc/s6-overlay/s6-rc.d/04-nqptp/type b/docker/etc/s6-overlay/s6-rc.d/04-nqptp/type
new file mode 100644 (file)
index 0000000..5883cff
--- /dev/null
@@ -0,0 +1 @@
+longrun
diff --git a/docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/dependencies b/docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/dependencies
new file mode 100644 (file)
index 0000000..a8d402e
--- /dev/null
@@ -0,0 +1 @@
+04-nqptp
diff --git a/docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/finish b/docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/finish
new file mode 100644 (file)
index 0000000..e4a1386
--- /dev/null
@@ -0,0 +1,2 @@
+#!/command/execlineb -S0
+/run/s6/basedir/bin/halt
diff --git a/docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/run b/docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/run
new file mode 100644 (file)
index 0000000..c533db5
--- /dev/null
@@ -0,0 +1,7 @@
+#!/command/with-contenv sh
+while [ ! -f /var/run/avahi-daemon/pid ]; do
+  echo "s6-rc: warning: avahi is not running, sleeping for 1 seconds before trying to start shairport-sync"
+  sleep 1
+done
+echo "Starting shairport-sync"
+exec /usr/local/bin/shairport-sync
diff --git a/docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/type b/docker/etc/s6-overlay/s6-rc.d/05-shairport-sync/type
new file mode 100644 (file)
index 0000000..5883cff
--- /dev/null
@@ -0,0 +1 @@
+longrun
diff --git a/docker/etc/s6-overlay/s6-rc.d/startup/up b/docker/etc/s6-overlay/s6-rc.d/startup/up
deleted file mode 100644 (file)
index 06df835..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/etc/s6-overlay/s6-rc.d/startup/script.sh
diff --git a/docker/etc/s6-overlay/s6-rc.d/user/contents.d/04-nqptp b/docker/etc/s6-overlay/s6-rc.d/user/contents.d/04-nqptp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/docker/etc/s6-overlay/s6-rc.d/user/contents.d/05-shairport-sync b/docker/etc/s6-overlay/s6-rc.d/user/contents.d/05-shairport-sync
new file mode 100644 (file)
index 0000000..e69de29