- name: Set facts ansible.builtin.set_fact: data_path: "/home/docker/filebrowser-{{ instance_name }}-data" - name: Mount the data share to the VM ansible.builtin.include_tasks: file: ../tasks/mount_nfs.yml vars: mount_path: "{{ data_path }}" mount_source: "{{ lookup('hostip', 'nas') }}:/mnt/main/{{ share }}" - name: Create subdirectories ansible.builtin.file: dest: "{{ data_path }}/{{ item }}" state: directory mode: '0777' loop: - files - config - database - name: Deploy filebrowser container community.docker.docker_container: name: "{{ container_name }}" pull: true state: started restart_policy: unless-stopped image: filebrowser/filebrowser ports: - '{{ port }}:80' volumes: - "{{ data_path }}/config:/config" - "{{ data_path }}/database:/database" - "{{ data_path }}/files:/srv"