Create user and group --------------------- Credentials -> Local Users -> Add Full Name: pihole Username: pihole Disable Password: Create Home Directory: Samba Authentication: Save pihole UID: 3056 pihole GID: 3057 Create datasets --------------- # In Truenas shell: # list datasets zfs list | grep -i "docker.*pihole" # create following datasets if not present zfs create SSD1/docker/data/pihole zfs create SSD1/docker/data/pihole/appdata zfs create SSD1/docker/data/pihole/config chown -R pihole:pihole /mnt/SSD1/docker/data/pihole Create folders -------------- # In Truenas shell: mkdir -p /mnt/SSD1/docker/stacks/pihole/secrets Copy folder to docker stacks ---------------------------- # In Windows cmd shell in pihole folder, enter: ./cp2nas # or pscp -P 22 -r stacks/*.* root@192.168.2.2:/mnt/SSD1/docker/stacks/pihole/ # This should copy pihole stacks folder to /mnt/SSD1/docker/stacks/pihole Create secrets -------------- # In Truenas shell: cd /mnt/SSD1/docker/stacks/pihole/secrets echo -n 'your_webpassword' > /mnt/SSD1/docker/stacks/pihole/secrets/pihole_webpassword # restrict access cd /mnt/SSD1/docker/stacks/pihole chown -R pihole:pihole secrets/ chmod -R 400 secrets/ # read existing acl permissions, if any Migrating config data --------------------- # Stop pihole on truenas, in truenas shell heavyscript app --stop pihole # copy config storage to new install data folder cp -pr /mnt/stpool1/apps/pihole/* /mnt/SSD1/docker/data/pihole/config/ cp -pr /mnt/stpool1/appdata/pihole/* /mnt/SSD1/docker/data/pihole/appdata/ chown -R pihole:pihole /mnt/SSD1/docker/data/pihole/