--- - name: Install deezloader and beets pip: name: "{{ item }}" state: present loop: - deezloader - beets - name: Create deezloader and beets directories file: path: "{{ item }}" state: directory owner: "{{ base_user_name }}" group: "{{ base_user_name }}" mode: 0755 recurse: yes loop: - "{{ deezloader_folder_path }}" - "{{ deezloader_songs_path }}" - "{{ beets_config_folder }}" - name: Create Funkwhale directory file: path: "{{ funkwhale_folder_name }}" state: directory owner: "{{ base_user_name }}" group: "{{ base_user_name }}" mode: 0755 - name: Copy Funkwhale templates (nginx conf and Compose) template: src: "{{ item }}" # Remove .j2 extension dest: "{{ funkwhale_folder_name }}/{{ (item | splitext)[0] }}" owner: "{{ base_user_name }}" group: "{{ base_user_name }}" mode: 0644 loop: - docker-compose.yml.j2 - conf.env.j2 - nginx.conf.j2 - name: Copy nginx proxy file copy: src: funkwhale_proxy.conf dest: "{{ funkwhale_folder_name }}/funkwhale_proxy.conf" owner: "{{ base_user_name }}" group: "{{ base_user_name }}" mode: 0644 - name: Start Funkwhale database community.docker.docker_compose: project_src: "{{ funkwhale_folder_name }}" services: - db pull: yes state: present - name: Run migrations shell: cmd: docker-compose run --rm api python manage.py migrate chdir: "{{ funkwhale_folder_name }}" - name: Run all funkwhale containers community.docker.docker_compose: project_src: "{{ funkwhale_folder_name }}" remove_orphans: yes pull: yes recreate: smart state: present