mirror of
				https://github.com/tanrax/maza-ad-blocking.git
				synced 2025-11-04 10:55:54 +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
 |