- name: Create service user user: name: "{{ role_name }}" groups: "{{ media_group }}" append: yes system: true register: service_user become: true - name: Create install directory file: path: "{{ install_directory }}/{{ role_name }}" state: directory owner: "{{ docker_user }}" mode: "{{ docker_compose_directory_mask }}" become: true - name: Copy docker-compose file to destination template: src: docker-compose.yml dest: "{{ install_directory }}/{{ role_name }}/docker-compose.yml" owner: "{{ docker_user }}" mode: "{{ docker_compose_file_mask }}" validate: docker compose -f %s config become: true - name: Create data directory ansible.builtin.file: path: "{{ data_dir }}/{{ item }}" state: directory owner: "{{ service_user.uid }}" group: "{{ primary_gid }}" mode: "{{ docker_compose_directory_mask }}" become: true loop: - "{{ role_name }}/config" - "{{ role_name }}/custom-services" - "{{ role_name }}/custom-cont" - name: Copy arr-scripts init script ansible.builtin.copy: src: "scripts_init.bash" dest: "{{ data_dir }}/{{ role_name }}/custom-cont" owner: "{{ service_user.uid }}" mode: 0564 become: true - name: Copy extended.conf ansible.builtin.template: src: "extended.conf" dest: "{{ data_dir }}/{{ role_name }}/config" - name: Start docker container community.docker.docker_compose_v2: project_src: "{{ install_directory }}/{{ role_name }}" pull: always remove_orphans: yes