Files
multi-monitor-kiosk/audio-manager/start.sh
T
2026-07-06 19:33:25 +02:00

28 lines
641 B
Bash

#!/bin/bash
# Setup directories for PipeWire and PulseAudio sockets
export XDG_RUNTIME_DIR=/tmp
mkdir -p /tmp/pulse
mkdir -p /tmp/pipewire-0
# Initialize local DBus session (required by PipeWire/WirePlumber)
export DBUS_SESSION_BUS_ADDRESS=$(dbus-daemon --session --print-address --fork)
echo "Starting PipeWire..."
pipewire &
sleep 1
echo "Starting WirePlumber session manager..."
wireplumber &
sleep 1
echo "Starting PipeWire-Pulse compatibility layer..."
pipewire-pulse &
sleep 1
# Ensure the PulseAudio socket is accessible to other containers
chmod -R 777 /tmp/pulse || true
echo "Starting PipeWire Web Remote..."
exec npm start