fix: use symlink for DB and move DataFolder to /shared_data to avoid LiteFS root write errors
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 46s

This commit is contained in:
2026-04-27 14:14:11 -07:00
parent e678120572
commit 1117fb178b
2 changed files with 9 additions and 5 deletions

View File

@@ -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

View File

@@ -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"