navidrome / docker /init.sh
zydou
feat: init
569d4b8 unverified
#!/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