docker-apps/pihole/pihole_jm.txt
2025-04-03 22:57:52 +02:00

61 lines
1.7 KiB
Plaintext

Create user and group
---------------------
Credentials -> Local Users -> Add
Full Name: pihole
Username: pihole
Disable Password: <select>
Email: stuurmcp@telkomsa.net
UID: (note)
Create New Primary Group: <select>
Create Home Directory: <uncheck>
Samba Authentication: <uncheck>
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/