A docker-compose for Pi-hole and DNSCrypt, daemonized with a systemd service file.
docker
docker-compose
Edit docker-compose.yml in the following ways.
Uncomment WEBPASSWORD and put in a password, by default it will be randomized.
WEBPASSWORD: 'password'Uncomment TZ and put in your timezone, default is UTC.
- On Linux you can use
timedatectl list-timezonesto find the correct timezone.
TZ: 'America/Chicago'Edit etc-dnscrypt-proxy/dnscrypt-proxy.toml to your preference.
-
Clone this repository to a directory of your choice.
git clone https://gitlab.com/losuler/pihole-dnscrypt-docker
-
Edit
pihole-dnscrypt-docker.serviceto point to the directory of the cloned repository.WorkingDirectory=/path/to/pihole-dnscrypt-docker
-
Copy the systemd service file.
cp pihole-dnscrypt-docker.service /etc/systemd/system/
-
Reload the systemd manager configuration.
systemctl daemon-reload
-
Enable and start the systemd service.
systemctl enable --now pihole-dnscrypt-docker
-
To update all images used by this docker-compose.
docker-compose pull
-
Restart the systemd service.
systemctl restart pihole-dnscrypt-docker
List old/unused images.
docker images -f dangling=trueRemove old/unused images.
docker image pruneTo view the status of the service.
systemctl status pihole-dnscrypt-dockerTo view the entire log (append -f to view a live feed of the logs).
journalctl -u pihole-dnscrypt-dockerTo test the running of the docker-compose before running the service.
docker-compose up --force-recreate