mirror of
https://github.com/tanrax/maza-ad-blocking.git
synced 2024-12-23 02:05:34 +01:00
36 lines
818 B
Docker
36 lines
818 B
Docker
# Dockerfile
|
|
FROM debian:slim
|
|
|
|
# Set environment variables
|
|
ENV URL_DNS_LIST_CUSTOM=""
|
|
ENV MAZA_DIR="/etc/maza"
|
|
ENV MAZA_SCRIPT="/usr/local/bin/maza"
|
|
|
|
# Install dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
dnsmasq \
|
|
curl \
|
|
bash \
|
|
cron \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Add the maza script
|
|
COPY maza $MAZA_SCRIPT
|
|
RUN chmod +x $MAZA_SCRIPT
|
|
|
|
# Configure dnsmasq
|
|
RUN mkdir -p "$MAZA_DIR" \
|
|
&& echo "conf-file=$MAZA_DIR/dnsmasq.conf" >> /etc/dnsmasq.conf
|
|
|
|
# Configure cron to update the maza list daily
|
|
RUN echo "@daily $MAZA_SCRIPT update" >> /etc/cron.d/maza-cron \
|
|
&& chmod 0644 /etc/cron.d/maza-cron \
|
|
&& crontab /etc/cron.d/maza-cron
|
|
|
|
# Expose necessary ports
|
|
EXPOSE 53/udp 53/tcp 67/udp
|
|
|
|
# Start dnsmasq and cron
|
|
CMD service cron start && dnsmasq -k
|