Skip to main content

Navidrome Role

Deploy Navidrome as a Podman Quadlet pod.


Variables​

VariableTypeOptionsDefaultDescription
podman_userstring---{{ ansible_user }}System user for rootless Podman operations
navidrome_network_enabledbooltrue, falsetrueCreate and manage the Podman network
navidrome_network_namestring---navidrome-internalPodman network name
navidrome_network_driverstring---bridgePodman network driver
navidrome_bind_ipstring---127.0.0.1Host IP for optional direct port publishing
navidrome_port_map_enabledbooltrue, falsefalsePublish Navidrome ports directly on the host
navidrome_port_maplist of string---["4533:4533"]Host-to-container port mappings
navidrome_versionstring---0.64.0Navidrome image tag
navidrome_autoupdatebooltrue, falsetrueEnable Podman registry auto-update for Navidrome
navidrome_environment_varsdict---{}Environment variables passed to Navidrome
navidrome_extra_fileslist of dict---[]arbitrary file entries with src (controller path) or source (target path), dest, optional mount, mode, and template
navidrome_extra_dirslist of dict---[]arbitrary directory entries with src (controller directory) or source (target path), dest, optional mount and mode
navidrome_entrypointstring---""optional container entrypoint override
navidrome_proxy_enabledbooltrue, falsefalseenable HTTP proxy for image pulls
navidrome_proxy_httpstring---""HTTP proxy URL
navidrome_proxy_httpsstring---""HTTPS proxy URL
navidrome_proxy_no_proxystring---""comma-separated list of proxy exclusions
navidrome_proxy_envlist of string---[]generated proxy environment entries