75 lines
1.9 KiB
YAML
75 lines
1.9 KiB
YAML
---
|
|
- name: Set up Docker and Docker compose
|
|
ansible.builtin.include_role:
|
|
name: geerlingguy.docker
|
|
|
|
- name: Create directory for Gitea Docker Compose stack
|
|
ansible.builtin.file:
|
|
path: "{{ gitea_home_path }}"
|
|
state: directory
|
|
mode: "0755"
|
|
|
|
- name: Create directory for data
|
|
ansible.builtin.file:
|
|
path: "{{ gitea_home_path }}/data"
|
|
state: directory
|
|
mode: "0755"
|
|
owner: "admin"
|
|
group: "admin"
|
|
notify: Deploy Docker Compose stack
|
|
|
|
- name: Create directory for config
|
|
ansible.builtin.file:
|
|
path: "{{ gitea_home_path }}/config"
|
|
state: directory
|
|
mode: "0755"
|
|
owner: "admin"
|
|
group: "admin"
|
|
notify: Deploy Docker Compose stack
|
|
|
|
- name: Create directory for logs
|
|
ansible.builtin.file:
|
|
path: "{{ gitea_home_path }}/log"
|
|
state: directory
|
|
mode: "0755"
|
|
owner: "admin"
|
|
group: "admin"
|
|
notify: Deploy Docker Compose stack
|
|
when: gitea_log_mode == 'file'
|
|
|
|
- name: Get host IP
|
|
set_fact:
|
|
gitea_host_ip: "{{ ansible_default_ipv4.address }}"
|
|
|
|
- name: Create data directories for runners
|
|
ansible.builtin.file:
|
|
path: "{{ gitea_home_path }}/{{ item.data_mount }}"
|
|
state: directory
|
|
mode: "0755"
|
|
owner: "admin"
|
|
group: "admin"
|
|
loop: "{{ gitea_runners }}"
|
|
|
|
- name: Create configuration files for each runner
|
|
ansible.builtin.template:
|
|
src: actions/config.yaml.j2
|
|
dest: "{{ gitea_home_path }}/{{ item.config_file_mount }}"
|
|
mode: "0755"
|
|
owner: "admin"
|
|
group: "admin"
|
|
loop: "{{ gitea_runners }}"
|
|
|
|
- name: Create the Compose file based on template
|
|
ansible.builtin.template:
|
|
src: docker-compose.yaml.j2
|
|
dest: "{{ gitea_home_path }}/docker-compose.yaml"
|
|
mode: "0755"
|
|
notify: Deploy Docker Compose stack
|
|
|
|
- name: Create the .env file based on template
|
|
ansible.builtin.template:
|
|
src: env.j2
|
|
dest: "{{ gitea_home_path }}/.env"
|
|
mode: "0644"
|
|
notify: Deploy Docker Compose stack
|