- 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