Home Catalog AdGuard Home
dns_blocker

AdGuard Home

AdGuard Home is a free and open-source network-wide software for blocking ads and tracking. It operates as a DNS server that re-routes tracking domains to a “black hole”, thus preventing your devices from connecting to those servers. It provides a web UI for configuration and monitoring. AdGuard Home is capable of running without root privileges, but for persistent volume access, the container is set to run as root (user: 0:0).

ARM64 & AMD64
Docker & Rootless Podman
100% Self-Hosted (Zero Lock-in)
RAM Profile: Medium
Default Port: Port 80

Why this Configuration?

Quick Start (Standalone Docker Compose)

The snippet below is immediately ready to run in any standard Docker or Podman environment:

services:
  adguardhome:
    image: "adguard/adguardhome:latest"
    container_name: njorddeploy-adguardhome
    ports:
      - "80:80/tcp"
      - "3000:3000/tcp"
      - "53:53/tcp"
      - "53:53/udp"
    volumes:
      - "./data/adguardhome/work:/opt/adguardhome/work"
      - "./data/adguardhome/conf:/opt/adguardhome/conf"
    environment:
      - "TZ=Etc/UTC"
    restart: unless-stopped
    networks:
      - njorddeploy_net

networks:
  njorddeploy_net:

Start the service directly via the command line: docker compose up -d

Configuration & Environment Variables

Key configuration parameters and defaults derived from the NjordDeploy component template:

Variable Default Value Description
ADGUARDHOME_WEB_PORT 80 The host port for accessing the AdGuard Home web interface (HTTP).
ADGUARDHOME_DNS_PORT_TCP 53 The host port for AdGuard Home's DNS service (TCP).
ADGUARDHOME_DNS_PORT_UDP 53 The host port for AdGuard Home's DNS service (UDP).
TZ Etc/UTC Specify the timezone for the container (e.g., 'America/New_York', 'Europe/London').

Ecosystem & Enterprise Integration

Effortless Management with NjordDeploy

Deploy, monitor, and update this service with a single click on your own hardware via the NjordDeploy Configurator.