A great setup for running Pi-Hole!!!

Pi-Hole

Pi-Hole is a network ad-blocker that provides DNS sinkholing to protect your network from malware, ads, telemetry, etc. It is free and open source and is fairly easy to stand up in a Docker container. However, Swarm has some additional configuration you need to setup.

Docker Swarm

Docker Swarm is a high availability configuration for Docker that allows pooling multiple Docker container hosts together to create a cluster configuration for keeping your containerized apps running even when a docker host goes down.

Nginx Proxy Manager

Nginx Proxy Manager (NPM) is a solution that allows you to easily setup your configuration for SSL certificates with Let's Encrypt. NPM makes it easy to self-host your apps and have automation for your SSL certs.

Nginx Proxy Manager

Nginx Proxy Manager (NPM) is a solution that allows you to easily setup your configuration for SSL certificates with Let's Encrypt. NPM makes it easy to self-host your apps and have automation for your SSL certs.

Host network

The key to the configuration is the following: ports:      - target: 53        published: 53        protocol: tcp        mode: host      - target: 53        published: 53        protocol: udp        mode: host      - target: 67        published: 67        protocol: udp        mode: host