2016-03-28 16:23:37 +02:00
|
|
|
#!/bin/bash
|
2017-01-09 19:04:32 +01:00
|
|
|
IP_LOOKUP="$(ip route get 8.8.8.8 | awk '{ print $NF; exit }')" # May not work for VPN / tun0
|
2017-05-19 07:36:53 +02:00
|
|
|
IPv6_LOOKUP="$(ip -6 route get 2001:4860:4860::8888 | awk '{ print $10; exit }')" # May not work for VPN / tun0
|
2017-01-09 19:04:32 +01:00
|
|
|
IP="${IP:-$IP_LOOKUP}" # use $IP, if set, otherwise IP_LOOKUP
|
2017-05-19 07:36:53 +02:00
|
|
|
IPv6="${IPv6:-$IPv6_LOOKUP}" # use $IPv6, if set, otherwise IP_LOOKUP
|
|
|
|
|
|
|
|
echo "IP: ${IP} - IPv6: ${IPv6}"
|
2016-04-26 06:18:41 +02:00
|
|
|
|
|
|
|
# Default ports + daemonized docker container
|
2017-05-22 19:32:15 +02:00
|
|
|
docker run -d \
|
2017-05-19 07:36:53 +02:00
|
|
|
--name pihole \
|
|
|
|
-p 53:53/tcp -p 53:53/udp -p 80:80 \
|
2017-05-23 06:39:56 +02:00
|
|
|
-v "$(pwd)/pihole/:/etc/pihole/" \
|
|
|
|
-v "$(pwd)/dnsmasq.d/:/etc/dnsmasq.d/" \
|
2017-05-19 07:36:53 +02:00
|
|
|
-e ServerIP="${IP:-$(ip route get 8.8.8.8 | awk '{ print $NF; exit }')}" \
|
|
|
|
-e ServerIPv6="${IPv6:-$(ip -6 route get 2001:4860:4860::8888 | awk '{ print $10; exit }')}" \
|
|
|
|
--restart=always \
|
2017-05-23 06:39:56 +02:00
|
|
|
diginc/pi-hole:alpine
|
2017-05-19 07:36:53 +02:00
|
|
|
|
|
|
|
docker logs pihole 2> /dev/null | grep 'password:'
|