diff --git a/update_jellyfin.yml b/update_jellyfin.yml index 30b8a9c..2e56bfa 100644 --- a/update_jellyfin.yml +++ b/update_jellyfin.yml @@ -12,7 +12,6 @@ compose_remote_archive: "{{ compose_remote_base }}/docker-compose.tar.gz" # Jellyfin settings - jellyfin_project: jellyfin jellyfin_compose_filename: "docker-compose-jellyfin.yml" jellyfin_service: jellyfin jellyfin_port: 8096 @@ -55,32 +54,32 @@ dest: "{{ compose_remote_dir }}" remote_src: true - - name: Pull latest Jellyfin image - community.docker.docker_compose_v2: - project_name: "{{ jellyfin_project }}" - project_src: "{{ compose_remote_dir }}" - files: - - "{{ jellyfin_compose_filename }}" - pull: always - # become: true # uncomment if your ansible user cannot access Docker + - name: Pull latest Jellyfin image (docker-compose v1) + ansible.builtin.command: + argv: + - bash + - -lc + - > + cd "{{ compose_remote_dir }}" + && docker-compose -f "{{ jellyfin_compose_filename }}" pull + changed_when: true - - name: Recreate Jellyfin service - community.docker.docker_compose_v2: - project_name: "{{ jellyfin_project }}" - project_src: "{{ compose_remote_dir }}" - files: - - "{{ jellyfin_compose_filename }}" - services: - - "{{ jellyfin_service }}" - state: present - recreate: always - # become: true # uncomment if needed + - name: Recreate Jellyfin service (docker-compose v1) + ansible.builtin.command: + argv: + - bash + - -lc + - > + cd "{{ compose_remote_dir }}" + && docker-compose -f "{{ jellyfin_compose_filename }}" + up -d --force-recreate --remove-orphans "{{ jellyfin_service }}" + changed_when: true - name: Wait for Jellyfin port ansible.builtin.wait_for: host: 127.0.0.1 port: "{{ jellyfin_port }}" - timeout: 120 + timeout: 180 - name: Check Jellyfin HTTP endpoint (retry until ready) ansible.builtin.uri: