mirror of
https://github.com/pi-hole/docker-pi-hole.git
synced 2024-07-01 05:30:55 +02:00
73f05e6d35
Signed-off-by: Adam Hill <adam@diginc.us>
31 lines
1.1 KiB
Bash
Executable File
31 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Lookups may not work for VPN / tun0
|
|
IP_LOOKUP="$(ip route get 8.8.8.8 | awk '{ print $NF; exit }')"
|
|
IPv6_LOOKUP="$(ip -6 route get 2001:4860:4860::8888 | awk '{for(i=1;i<=NF;i++) if ($i=="src") print $(i+1)}')"
|
|
|
|
# Just hard code these to your docker server's LAN IP if lookups aren't working
|
|
IP="${IP:-$IP_LOOKUP}" # use $IP, if set, otherwise IP_LOOKUP
|
|
IPv6="${IPv6:-$IPv6_LOOKUP}" # use $IPv6, if set, otherwise IP_LOOKUP
|
|
|
|
# Default of directory you run this from, update to where ever.
|
|
DOCKER_CONFIGS="$(pwd)"
|
|
|
|
echo "### Make sure your IPs are correct, hard code ServerIP ENV VARs if necessary\nIP: ${IP}\nIPv6: ${IPv6}"
|
|
|
|
# Default ports + daemonized docker container
|
|
docker run -d \
|
|
--name pihole \
|
|
-p 53:53/tcp -p 53:53/udp \
|
|
-p 67:67/udp \
|
|
-p 80:80 \
|
|
-p 443:443 \
|
|
-v "${DOCKER_CONFIGS}/pihole/:/etc/pihole/" \
|
|
-v "${DOCKER_CONFIGS}/dnsmasq.d/:/etc/dnsmasq.d/" \
|
|
-e ServerIP="${IP}" \
|
|
-e ServerIPv6="${IPv6}" \
|
|
--restart=unless-stopped \
|
|
pihole/pihole:latest
|
|
|
|
echo -n "Your password for https://${IP}/admin/ is "
|
|
docker logs pihole 2> /dev/null | grep 'password:'
|