--- - name: Create directories become: true ansible.builtin.file: path: "{{ item.path }}" state: directory owner: "{{ item.owner }}" group: "{{ item.group }}" mode: "0755" loop: - path: "{{ jellyfin_configuration_dir }}" owner: sonny group: sonny - path: "{{ jellyfin_media_dir }}" owner: sonny group: sonny - path: "{{ jellyfin_cache_dir }}" owner: sonny group: sonny - path: "{{ jellyfin_app_dir }}" owner: root group: root - path: "{{ jellyfin_app_dir }}/nginx.conf.d" owner: sonny group: sonny - name: Copy docker-compose file become: true ansible.builtin.template: src: templates/jellyfin/docker-compose.j2 dest: "{{ jellyfin_app_dir }}/docker-compose.yml" owner: sonny group: sonny mode: "0755" - name: Copy NGINX configuration become: true ansible.builtin.template: src: "templates/jellyfin/nginx.j2" dest: "{{ jellyfin_app_dir }}/nginx.conf.d/default.conf" owner: sonny group: sonny mode: "0755" - name: Stop jellyfin community.docker.docker_compose_v2: project_src: "{{ jellyfin_app_dir }}" state: stopped - name: Pull {{ image_tag }} community.docker.docker_compose_v2: project_src: "{{ jellyfin_app_dir }}" pull: missing state: stopped - name: Remove dangling containers community.docker.docker_compose_v2: project_src: "{{ jellyfin_app_dir }}" remove_orphans: true state: stopped - name: Start jellyfin community.docker.docker_compose_v2: project_src: "{{ jellyfin_app_dir }}" state: present