mirror of
https://github.com/pi-hole/docker-pi-hole.git
synced 2024-07-05 23:51:00 +02:00
50 lines
1.7 KiB
Docker
50 lines
1.7 KiB
Docker
FROM debian:jessie
|
|
MAINTAINER adam@diginc.us <adam@diginc.us>
|
|
|
|
ENV TINI_VERSION v0.9.0
|
|
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
|
|
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini.asc /tini.asc
|
|
RUN gpg --keyserver ha.pool.sks-keyservers.net --recv-keys 0527A9B7 \
|
|
&& gpg --verify /tini.asc
|
|
RUN chmod +x /tini
|
|
|
|
# Requirements
|
|
RUN apt-get -q update && \
|
|
apt-get install -y \
|
|
dnsmasq \
|
|
lighttpd \
|
|
php5-common php5-cgi php5 \
|
|
curl unzip wget && \
|
|
rm -rf /var/cache/apt/archives
|
|
|
|
# Original upstream pihole code being used
|
|
COPY ./pi-hole/gravity.sh /usr/local/bin/
|
|
COPY ./pi-hole/adlists.default /etc/pihole/
|
|
COPY ./pi-hole/advanced/Scripts/* /usr/local/bin/
|
|
COPY ./pi-hole/advanced/lighttpd.conf /etc/lighttpd/lighttpd.conf
|
|
COPY ./pi-hole/advanced/01-pihole.conf /etc/dnsmasq.conf
|
|
COPY ./pi-hole/advanced/index.html /var/www/html/pihole/index.html
|
|
COPY ./AdminLTE /var/www/html/admin
|
|
|
|
RUN mkdir -p /etc/pihole/ && \
|
|
mkdir -p /var/www/html/pihole && \
|
|
mkdir -p /var/www/html/admin/ && \
|
|
chown www-data:www-data /var/www/html && \
|
|
chmod 775 /var/www/html && \
|
|
lighty-enable-mod fastcgi fastcgi-php || true && \
|
|
touch /var/log/pihole.log && \
|
|
chmod 644 /var/log/pihole.log && \
|
|
chown dnsmasq:root /var/log/pihole.log && \
|
|
sed -i "s/@INT@/eth0/" /etc/dnsmasq.conf && \
|
|
sed -i "s/@DNS1@/8.8.8.8/" /etc/dnsmasq.conf && \
|
|
sed -i "s/@DNS2@/8.8.4.4/" /etc/dnsmasq.conf
|
|
|
|
# This chould be eliminated if the files were +x in git
|
|
RUN chmod +x /usr/local/bin/*.sh
|
|
# Fix just for docker
|
|
RUN grep -q '^user=root' || echo 'user=root' >> /etc/dnsmasq.conf
|
|
|
|
COPY ./debian/start.sh /
|
|
ENTRYPOINT ["/tini", "--"]
|
|
CMD /start.sh
|