From 581c3cb9cabe093616ddb66d52908df264917157 Mon Sep 17 00:00:00 2001 From: aptalca <541623+aptalca@users.noreply.github.com> Date: Fri, 24 Apr 2026 15:49:31 -0400 Subject: [PATCH] make waveform data persistent --- Dockerfile | 5 ++++- Dockerfile.aarch64 | 5 ++++- README.md | 1 + readme-vars.yml | 1 + root/defaults/config.json | 3 ++- root/etc/s6-overlay/s6-rc.d/init-mstream-config/run | 2 +- 6 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9520055..4ea4884 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,8 +40,11 @@ RUN \ chmod +x /app/mstream/bin/rust-parser/* && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ - rm -rf /app/mstream/save/sync && \ + rm -rf \ + /app/mstream/save/sync \ + /app/mstream/waveform-cache && \ ln -s /config/sync /app/mstream/save/sync && \ + ln -s /config/waveform-cache /app/mstream/waveform-cache && \ apk del --purge \ build-dependencies && \ rm -rf \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 0b03654..e6f8be3 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -40,8 +40,11 @@ RUN \ chmod +x /app/mstream/bin/rust-parser/* && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ - rm -rf /app/mstream/save/sync && \ + rm -rf \ + /app/mstream/save/sync \ + /app/mstream/waveform-cache && \ ln -s /config/sync /app/mstream/save/sync && \ + ln -s /config/waveform-cache /app/mstream/waveform-cache && \ apk del --purge \ build-dependencies && \ rm -rf \ diff --git a/README.md b/README.md index 68cd610..2835e7a 100644 --- a/README.md +++ b/README.md @@ -282,6 +282,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **24.04.26:** - Make waveform data persistent. * **20.04.26:** - Fix perms on rust binaries. * **07.04.26:** - Add ffmpeg and yt-dlp. * **06.04.26:** - Rebase to Alpine 3.23. diff --git a/readme-vars.yml b/readme-vars.yml index e7495a4..2782d01 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -72,6 +72,7 @@ init_diagram: | "mstream:latest" <- Base Images # changelog changelogs: + - {date: "24.04.26:", desc: "Make waveform data persistent."} - {date: "20.04.26:", desc: "Fix perms on rust binaries."} - {date: "07.04.26:", desc: "Add ffmpeg and yt-dlp."} - {date: "06.04.26:", desc: "Rebase to Alpine 3.23."} diff --git a/root/defaults/config.json b/root/defaults/config.json index adf6ea8..7653ee3 100644 --- a/root/defaults/config.json +++ b/root/defaults/config.json @@ -13,7 +13,8 @@ "storage": { "albumArtDirectory": "/config/album-art", "dbDirectory": "/config/db", - "logsDirectory": "/config/logs" + "logsDirectory": "/config/logs", + "waveformCacheDirectory": "/config/waveform-cache" }, "folders": { "library": { "root": "/music" } diff --git a/root/etc/s6-overlay/s6-rc.d/init-mstream-config/run b/root/etc/s6-overlay/s6-rc.d/init-mstream-config/run index 04b07ac..ba59542 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-mstream-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-mstream-config/run @@ -2,7 +2,7 @@ # shellcheck shell=bash mkdir -p \ - /config/{album-art,db,keys,logs,sync} \ + /config/{album-art,db,keys,logs,sync,waveform-cache} \ /music # create keys