---
- name: Create yt-dlp docker dir
  ansible.builtin.file:
    path: /opt/docker/yt-dlp
    state: directory
    owner: root
    group: root
    mode: '0755' 

- name: Add yt-dlp Dockerfiles
  ansible.builtin.template:
    src: "{{ item.src }}"
    dest: /opt/docker/yt-dlp/{{ item.dest }}
    owner: root
    group: root
    mode: '0644'
  with_items:
    - { src: "Dockerfile.j2", dest: "Dockerfile" }
    - { src: "yt-dlp.conf", dest: "yt-dlp.conf" }

- name: Add yt-dlp script
  ansible.builtin.template:
    src: yt-dlp.j2
    dest: /usr/local/bin/yt-dlp
    owner: root
    group: root
    mode: '0755'

- name: Add update-yt-dlp alias
  ansible.builtin.lineinfile:
    path: /root/.bashrc
    regexp: "^alias update-yt-dlp="
    line: "alias update-yt-dlp='cd /root/docker/yt-dlp ; docker build . -t yt-dlp --no-cache ; cd - > /dev/null'"