--- - name: "Configure gramps application" hosts: all vars_files: - vars/ports.yml - vars/vars.yml vars: app_name: "gramps" base_dir: "/home/{{ primary_user }}/applications/{{ app_name }}/" tasks: - name: "Create application directories" ansible.builtin.file: path: "{{ item }}" state: "directory" owner: "{{ primary_user }}" group: "{{ primary_user }}" mode: "0755" loop: - "{{ base_dir }}" - '{{ (base_dir, "data") | path_join }}' - name: "Copy docker compose file" ansible.builtin.template: src: "./files/{{ app_name }}/docker-compose.yml.j2" dest: "{{ base_dir }}/docker-compose.yml" owner: "{{ primary_user }}" group: "{{ primary_user }}" mode: "0644" - name: "Run application with docker compose" community.docker.docker_compose_v2: project_src: "{{ base_dir }}" state: "present" remove_orphans: true