--- - name: Deploy Karakeep service block: - name: Set Karakeep directories ansible.builtin.set_fact: karakeep_data_dir: "/mnt/object_storage/services/karakeep" karakeep_service_dir: "{{ ansible_env.HOME }}/services/karakeep" - name: Create Karakeep directories ansible.builtin.file: path: "{{ karakeep_dir }}" state: directory mode: "0755" loop: - "{{ karakeep_data_dir }}" - "{{ karakeep_service_dir }}" loop_control: loop_var: karakeep_dir - name: Deploy Karakeep docker-compose.yml ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ karakeep_service_dir }}/docker-compose.yml" mode: "0644" register: karakeep_compose - name: Deploy Karakeep .env ansible.builtin.template: src: dotenv.j2 dest: "{{ karakeep_service_dir }}/.env" mode: "0644" register: karakeep_compose - name: Stop Karakeep service ansible.builtin.command: docker compose -f "{{ karakeep_service_dir }}/docker-compose.yml" down --remove-orphans when: karakeep_compose.changed - name: Start Karakeep service ansible.builtin.command: docker compose -f "{{ karakeep_service_dir }}/docker-compose.yml" up -d when: karakeep_compose.changed