Arm32v7 Docker image for the Avahi mDNS/DNS-SD daemon. Home-Assistant Google Cast support.
10K+
Docker image for the Avahi mDNS/DNS-SD daemon. Built on Alpine Linux to make the image as small as possible. Highly configurable through environment variables to support most usecases which need an Avahi Daemon.
Basic usage consists of running the docker container with the appropriate environment variables and volumes to achieve your desired behaviour.
Environment variables are made available for all of the options of avahi-daemon.conf. The variable names are in the format <SECTION>_<OPTION> where <SECTION> is the capitalised section name from the configuration file and <OPTION> is the capitalised option name with - replaced by _. The table below outlines the available options:
| Section | Option | Variable |
|---|---|---|
server | host-name | SERVER_HOST_NAME |
server | domain-name | SERVER_DOMAIN_NAME |
server | browse-domains | SERVER_BROWSE_DOMAINS |
server | use-ipv4 | SERVER_USE_IPV4 |
server | use-ipv6 | SERVER_USE_IPV6 |
server | allow-interfaces | SERVER_ALLOW_INTERFACES |
server | deny-interfaces | SERVER_DENY_INTERFACES |
server | check-response-ttl | SERVER_CHECK_RESPONSE_TTL |
server | use-iff-running | SERVER_USE_IFF_RUNNING |
server | enable-dbus | SERVER_ENABLE_DBUS |
server | disallow-other-stacks | SERVER_DISALLOW_OTHER_STACKS |
server | allow-point-to-point | SERVER_ALLOW_POINT_TO_POINT |
server | cache-entries-max | SERVER_CACHE_ENTRIES_MAX |
server | clients-max | SERVER_CLIENTS_MAX |
server | objects-per-client-max | SERVER_OBJECTS_PER_CLIENT_MAX |
server | entries-per-entry-group-max | SERVER_ENTRIES_PER_ENTRY_GROUP_MAX |
server | ratelimit-interval-usec | SERVER_RATELIMIT_INTERVAL_USEC |
server | ratelimit-burst | SERVER_RATELIMIT_BURST |
wide-area | enable-wide-area | WIDE_AREA_ENABLE_WIDE_AREA |
publish | disable-publishing | PUBLISH_DISABLE_PUBLISHING |
publish | disable-user-service-publishing | PUBLISH_DISABLE_USER_SERVICE_PUBLISHING |
publish | add-service-cookie | PUBLISH_ADD_SERVICE_COOKIE |
publish | publish-addresses | PUBLISH_PUBLISH_ADDRESSES |
publish | publish-hinfo | PUBLISH_PUBLISH_HINFO |
publish | publish-workstation | PUBLISH_PUBLISH_WORKSTATION |
publish | publish-domain | PUBLISH_PUBLISH_DOMAIN |
publish | publish-dns-servers | PUBLISH_PUBLISH_DNS_SERVERS |
publish | publish-resolv-conf-dns-servers | PUBLISH_PUBLISH_RESOLV_CONF_DNS_SERVERS |
publish | publish-aaaa-on-ipv4 | PUBLISH_PUBLISH_AAAA_ON_IPV4 |
publish | publish-a-on-ipv6 | PUBLISH_PUBLISH_A_ON_IPV6 |
reflector | enable-reflector | REFLECTOR_ENABLE_REFLECTOR |
reflector | reflect-ipv | REFLECTOR_REFLECT_IPV |
rlimits | rlimit-as | RLIMITS_RLIMIT_AS |
rlimits | rlimit-core | RLIMITS_RLIMIT_CORE |
rlimits | rlimit-data | RLIMITS_RLIMIT_DATA |
rlimits | rlimit-fsize | RLIMITS_RLIMIT_FSIZE |
rlimits | rlimit-nofile | RLIMITS_RLIMIT_NOFILE |
rlimits | rlimit-stack | RLIMITS_RLIMIT_STACK |
rlimits | rlimit-nproc | RLIMITS_RLIMIT_NPROC |
If you find an option you require is missing, report this or make a PR adding that feature.
docker-compose yaml
physical network where the cast devices are located: 10.0.x.x, subnet 255.255.252.0, gateway 10.0.0.1, avahi docker ip set to 10.0.0.199
internal mdns docker network name "avahi_mdns"
version: '2.2'
services:
mdns-reflector:
image: epandi/avahi
environment:
- REFLECTOR_ENABLE_REFLECTOR=yes
restart: always
networks:
outside:
ipv4_address: 10.0.0.199
inside:
networks:
inside:
name: avahi_mdns
driver: bridge
ipam:
config:
- subnet: 172.20.2.0/24
gateway: 172.20.2.1
outside:
name: physical
driver: macvlan
driver_opts:
parent: eth0
ipam:
config:
- subnet: 10.0.0.0/22
gateway: 10.0.0.1
Home Assistant docker-compose.yaml
(use network_mode: avahi_mdns)
version: "2.2"
services:
home-assistant:
image: homeassistant/home-assistant:latest
environment:
- TZ=Europe/Amsterdam
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- /home/pi/Docker/home-assistant/data/config:/config
ports:
- "8123:8123"
network_mode: avahi_mdns
restart: unless-stopped
Content type
Image
Digest
Size
4.1 MB
Last updated
over 5 years ago
docker pull epandi/avahi