# 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