Compare commits

...

3 Commits

Author SHA1 Message Date
4fc5fc3d9d fix: resolve race condition in entrypoint and simplify ND_DBPATH
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 53s
2026-02-08 15:28:03 -08:00
82db5794dd fix(nomad): Revert ND_DATAFOLDER to /local/data as LiteFS only supports DB files 2026-02-08 15:23:54 -08:00
7041b53fd3 feat(nomad): Add force_pull to ensure latest image is used 2026-02-08 15:20:21 -08:00
2 changed files with 8 additions and 4 deletions

View File

@@ -31,6 +31,9 @@ echo "Starting leadership-aware entrypoint..."
echo "Node IP: $NODE_IP"
echo "Consul: $CONSUL_HTTP_ADDR"
# Small sleep to let LiteFS settle and leadership election complete
sleep 5
while true; do
# In LiteFS 0.5, .primary file exists ONLY on replicas.
if [ ! -f /data/.primary ]; then

View File

@@ -40,6 +40,7 @@ job "navidrome-litefs" {
image = "gitea.service.dc1.fbleagh.duckdns.org/sstent/navidrome-litefs:latest"
privileged = true # Still needed for FUSE
ports = ["http", "litefs"]
force_pull = true
volumes = [
"/mnt/configs/navidrome_litefs:/var/lib/litefs",
@@ -57,13 +58,13 @@ job "navidrome-litefs" {
PORT = "8080" # Internal proxy port (unused but kept)
# Navidrome Config
ND_DATAFOLDER = "/data"
ND_DATAFOLDER = "/local/data"
ND_CACHEFOLDER = "/shared_data/cache"
ND_BACKUP_PATH = "/shared_data/backup"
ND_CONFIGFILE = "/data/navidrome.toml"
ND_CONFIGFILE = "/local/data/navidrome.toml"
# Database is on the LiteFS FUSE mount. Optimized for SQLite.
ND_DBPATH = "/data/navidrome.db?_busy_timeout=30000&_journal_mode=WAL&_foreign_keys=on&synchronous=NORMAL"
# Database is on the LiteFS FUSE mount.
ND_DBPATH = "/data/navidrome.db"
ND_SCANSCHEDULE = "0"
ND_SCANNER_FSWATCHER_ENABLED = "false"