--- - name: Deploy Gitea service block: - name: Set Gitea directories ansible.builtin.set_fact: gitea_data_dir: "/mnt/object_storage/services/gitea" gitea_service_dir: "{{ ansible_env.HOME }}/services/gitea" - name: Create Gitea directories ansible.builtin.file: path: "{{ gitea_dir }}" state: directory mode: "0755" loop: - "{{ gitea_data_dir }}" - "{{ gitea_service_dir }}" loop_control: loop_var: gitea_dir - name: Deploy Gitea docker-compose.yml ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ gitea_service_dir }}/docker-compose.yml" mode: "0644" register: gitea_compose - name: Deploy Gitea act-runner-config.yaml ansible.builtin.template: src: act-runner-config.yaml.j2 dest: "{{ gitea_service_dir }}/act-runner-config.yaml" mode: "0644" register: gitea_act_runner_config - name: Stop Gitea service ansible.builtin.command: docker compose -f "{{ gitea_service_dir }}/docker-compose.yml" down --remove-orphans when: gitea_compose.changed or gitea_act_runner_config.changed - name: Start Gitea service ansible.builtin.command: docker compose -f "{{ gitea_service_dir }}/docker-compose.yml" up -d when: gitea_compose.changed or gitea_act_runner_config.changed