diff --git a/apps/zrythm/Containerfile b/apps/zrythm/Containerfile index 9c332a5..b13d6b3 100644 --- a/apps/zrythm/Containerfile +++ b/apps/zrythm/Containerfile @@ -48,7 +48,11 @@ RUN git clone https://aur.archlinux.org/zrythm.git && \ WORKDIR /home/user RUN sudo rm -rf /src +# machine-id is required for dconf/gsettings +RUN sudo dbus-uuidgen --ensure LABEL net.typeblog.dobu.desktop_file_path=/usr/share/applications/org.zrythm.Zrythm.desktop -ENTRYPOINT [ "/usr/bin/zrythm" ] +# A dbus daemon is required for Zrythm +# It does not have to share the host one though; launching any random dbus daemon would work +ENTRYPOINT [ "/usr/bin/bash", "-c", "export $(dbus-launch) && /usr/bin/zrythm" ] diff --git a/dobu-run.sh b/dobu-run.sh index 44a21f4..0db2bfc 100755 --- a/dobu-run.sh +++ b/dobu-run.sh @@ -78,6 +78,11 @@ mkdir -p "$home_path/.local/share" extra_args="" +# Expose Pipewire socket if it exists +if [ -S "$XDG_RUNTIME_DIR/pipewire-0" ]; then + extra_args="$extra_args -v $XDG_RUNTIME_DIR/pipewire-0:/xdg_runtime/pipewire-0" +fi + # Check if we should allow /dev/input access if is_in_array "$1" "${DEV_INPUT_APP_ALLOWLIST[@]}"; then if [ -z "${DEV_INPUT_DEVICE_ALLOWLIST+x}" ]; then