diff --git a/sender/Dockerfile b/sender/Dockerfile new file mode 100644 index 0000000..7db3692 --- /dev/null +++ b/sender/Dockerfile @@ -0,0 +1,13 @@ +#pipewire_sender +FROM docker.io/alpine:edge +RUN apk add --no-cache \ + pipewire pipewire-alsa pipewire-jack pipewire-pulse \ + pipewire-echo-cancel pipewire-spa-tools pipewire-zeroconf \ + pipewire-media-session \ + pulseaudio-utils \ + bash + +COPY --chown=1000 ./src/service.sh /service.sh + +USER 1000 +ENTRYPOINT /service.sh diff --git a/sender/build.sh b/sender/build.sh new file mode 100755 index 0000000..7f4e680 --- /dev/null +++ b/sender/build.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +source "src/library.sh" + +"$DOCKER_BIN" build -t pipewire_sender "$SCRIPT_DIR" diff --git a/sender/run.sh b/sender/run.sh new file mode 100755 index 0000000..7ac4f74 --- /dev/null +++ b/sender/run.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +source "./src/library.sh" + +"$DOCKER_BIN" run pipewire_sender diff --git a/sender/src/library.sh b/sender/src/library.sh new file mode 100644 index 0000000..80f99cc --- /dev/null +++ b/sender/src/library.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -euo pipefail +#set -x # activate traces + +SCRIPT_DIR=$(realpath "$(dirname "$0")") +DOCKER_BIN="podman" +#DOCKER_BIN="docker" # switch if you use docker + +printf "\n\n" +printf "## Running $0 ##\n" +printf "\n" diff --git a/sender/src/service.sh b/sender/src/service.sh new file mode 100755 index 0000000..89d1f11 --- /dev/null +++ b/sender/src/service.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +echo "Hi Vern, this is just a test if it builds on a raspi. ;)" + +#pactl load-module module-native-protocol-tcp port=4713 listen=0.0.0.0 +