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-timezones
to 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.service
to point to the directory of the cloned repository.WorkingDirectory=/path/to/pihole-dnscrypt-docker
-
Copy the systemd service file.
sudo cp pihole-dnscrypt-docker.service /etc/systemd/system/
-
Reload the systemd manager configuration.
sudo systemctl daemon-reload
-
Enable and start the systemd service.
sudo systemctl enable --now pihole-dnscrypt-docker
-
To update all images used by this docker-compose.
sudo docker-compose pull
-
Restart the systemd service.
sudo systemctl restart pihole-dnscrypt-docker
List old/unused images.
sudo docker images -f dangling=true
Remove old/unused images.
sudo docker image prune
To view the status of the service.
sudo systemctl status pihole-dnscrypt-docker
To view the entire log (append -f
to view a live feed of the logs).
sudo journalctl -u pihole-dnscrypt-docker
To test the running of the docker-compose before running the service.
sudo docker-compose up --force-recreate