maza-ad-blocking/docker/Dockerfile

36 lines
818 B
Docker
Raw Normal View History

2024-10-27 16:29:07 +01:00
# 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