https://wiki.kavitareader.com/installation/docker Create user and group --------------------- Credentials -> Local Users -> Add Full Name: kavita Username: kavita Disable Password: Create Home Directory: Samba Authentication: Save kavita UID: 3040 kavita GID: 3039 Once off -------- # if not done already: # add mapping for media: follow steps in "add mapping for media.txt" # set ACL permissions for media in "set ACL permissions for media.txt" Create datasets --------------- # In Truenas shell: # list datasets zfs list | grep -i "docker.*kavita" # create following datasets if not present zfs create SSD1/docker/data/kavita zfs create SSD1/docker/data/kavita/config chown -R kavita:kavita /mnt/SSD1/docker/data/kavita Create folders -------------- mkdir /mnt/SSD1/docker/stacks/kavita Migrating data from old kavita (source) to newly installed one (target) ------------------------------------------------------------------------ # stop old/source kavita media server heavyscript app --stop kavita # verify on Truenas -> Apps that kavita has stopped # stop new/target kavita media server (if it was started) # on Dockge, select kavita and click stop # copy the source to target folder: cp -pr /mnt/stpool1/apps/kavita/. /mnt/SSD1/docker/data/kavita/config/ chown -R kavita:kavita /mnt/SSD1/docker/data/kavita/config Copy folder to docker stacks ---------------------------- # In Windows cmd shell in kavita folder, enter: ./cp2nas # or pscp -P 22 -r stacks/*.* root@192.168.2.2:/mnt/SSD1/docker/stacks/kavita/