diff --git a/entrypoint.sh b/entrypoint.sh index 64a645e..75e64e1 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -99,16 +99,20 @@ start_app() { # Ensure shared directories exist mkdir -p /shared_data/plugins /shared_data/cache /shared_data/backup /shared_data/artist_images + # Create symlink for the DB so Navidrome finds it in its DataFolder + # We do this every time to ensure it points to the correct LiteFS mount + ln -sf /data/navidrome.db /shared_data/navidrome.db + # Configuration - export ND_DATAFOLDER="/data" + export ND_DATAFOLDER="/shared_data" export ND_CACHEFOLDER="/shared_data/cache" export ND_BACKUP_PATH="/shared_data/backup" export ND_PLUGINS_FOLDER="/shared_data/plugins" - export ND_ARTISTIMAGEFOLDER="/shared_data/artist_images" + export ND_ARTISTIMAGEFOLDER="artist_images" # This is a folder NAME within each artist folder /app/navidrome & NAVIDROME_PID=$! - echo "Navidrome running (PID: $NAVIDROME_PID) with data folder at /data" + echo "Navidrome running (PID: $NAVIDROME_PID) with data folder at /shared_data (DB symlinked to /data)" } # Stop Navidrome diff --git a/navidrome-litefs.nomad b/navidrome-litefs.nomad index 8cc109b..692f099 100644 --- a/navidrome-litefs.nomad +++ b/navidrome-litefs.nomad @@ -63,11 +63,11 @@ job "navidrome-litefs" { PORT = "8080" # Internal proxy port (unused but kept) # Navidrome Config - ND_DATAFOLDER = "/data" + ND_DATAFOLDER = "/shared_data" ND_PLUGINS_FOLDER = "/shared_data/plugins" ND_CACHEFOLDER = "/shared_data/cache" ND_BACKUP_PATH = "/shared_data/backup" - ND_ARTISTIMAGEFOLDER = "/shared_data/artist_images" + ND_ARTISTIMAGEFOLDER = "artist_images" ND_BACKUPSCHEDULE = "" ND_SCANSCHEDULE = "0"