# https://www.navidrome.org/docs/installation/docker/ --- - name: 'Ensure required vars exist' assert: that: item | mandatory loop: - '{{ navidrome_data_root }}' no_log: true - name: 'Ensure Navidrome dirs exists' file: path: '{{ item }}' state: 'directory' owner: '{{ ansible_user }}' group: '{{ ansible_user }}' mode: '755' loop: - '{{ navidrome_home_root }}' - '{{ navidrome_home_db }}' - '{{ navidrome_data_root }}' - name: 'Copy Navidrome docker compose config to home dir' become_user: '{{ ansible_user }}' template: dest: '{{ navidrome_home_root }}/docker-compose.yaml' src: 'docker-compose.yaml.j2' mode: '644' - name: 'Create and start services' become_user: '{{ ansible_user }}' community.docker.docker_compose: project_src: '{{ navidrome_home_root }}' state: 'present'