- name: GITEA | Ensure data directories ansible.builtin.file: path: '{{ data_dir }}/data' state: directory owner: 1000 group: 1000 mode: '0750' recurse: yes delegate_to: "{{ groups['managers'][0] }}" - name: GITEA | Ensure DB data directories ansible.builtin.file: path: "{{ data_dir }}/data/db" state: directory # Postgres Alpine nutzt UID 70 (postgres). # Bei Debian-Images wäre es 999. owner: 70 group: 70 mode: '0700' recurse: yes delegate_to: "{{ groups['managers'][0] }}" - name: GITEA | Generate Compose file ansible.builtin.template: src: docker-compose.yml.j2 dest: '{{ data_dir }}/gitea.yml' mode: 0644 run_once: true delegate_to: "{{ groups['managers'][0] }}" - name: GITEA | Deploy stack community.docker.docker_stack: state: present name: gitea compose: - '{{ data_dir }}/gitea.yml' delegate_to: "{{ groups['managers'][0] }}" run_once: true