#!/bin/bash cd /home/user || exit 1 # setup rclone mkdir -p /home/user/.config/rclone cat << EOF > /home/user/.config/rclone/rclone.conf [dropbox] type = dropbox batch_size = 8 token = $DROPBOX_TOKEN [gdrive] type = drive scope = drive team_drive = token = $GDRIVE_TOKEN EOF cat << EOF > /home/user/navidrome.toml LogLevel = 'info' MusicFolder = '/home/user/music' DataFolder = '/home/user/data' ScanSchedule = '@every 1h' TranscodingCacheSize = '512MiB' ImageCacheSize = '512MiB' Port = 4533 SessionTimeout = '720h' EnableStarRating = false EnableSharing = true DefaultTheme = 'Spotify-ish' [ListenBrainz] Enabled = false [LastFM] ApiKey = '32d2e594797bb56e80a3c4dded9235bb' Secret = '$LASTFM_SECRET' [Spotify] ID = '6fa6869af8664309b639e2021c981b21' Secret = '$SPOTIFY_SECRET' EOF cat /home/user/navidrome.toml # get music mkdir -p /home/user/music rclone sync dropbox:Documents/Music/MP3 /home/user/music --transfers=16 --verbose --create-empty-src-dirs || true # get database mkdir -p /home/user/data rclone copyto gdrive:/rclone/navidrome/navidrome.db /home/user/data/navidrome.db --verbose || true nohup bash /home/user/docker/sync.sh & /home/user/navidrome -c /home/user/navidrome.toml