forgejo/tasks/configure.yml

83 lines
1.9 KiB
YAML

---
- name: '[DIR] - Create bin dir'
file:
path: '{{ forgejo_bindir }}'
state: directory
owner: "{{ forgejo_user }}"
group: "{{ forgejo_group }}"
mode: '0750'
- name: '[DIR] - Create lib dir'
file:
path: '{{ forgejo_lib_dir }}'
state: directory
mode: '0750'
owner: "{{ forgejo_user }}"
group: "{{ forgejo_group }}"
- name: '[DIR] - Create lib dirs'
file:
path: "{{ forgejo_lib_dir }}/{{ item }}"
state: directory
mode: '0750'
owner: "{{ forgejo_user }}"
group: "{{ forgejo_group }}"
with_items:
- 'custom'
- 'data'
- 'log'
- name: '[DIR] - Create etc dir'
file:
path: /etc/forgejo
state: directory
mode: '0770'
owner: "{{ forgejo_user }}"
group: "{{ forgejo_group }}"
- name: '[CONF] - Deploy forgejo config'
template:
src: etc/forgejo/app.ini.j2
dest: "{{ forgejo_confdir }}"
owner: "{{ forgejo_user }}"
group: "{{ forgejo_group }}"
notify: Restart forgejo
tags: config
- name: "[CONF] - Create assets dir"
file:
path: "{{ forgejo_theme_dir }}/public/assets/"
state: 'directory'
owner: '{{ forgejo_user }}'
group: '{{ forgejo_group }}'
when: forgejo_extra_files_path is defined
tags: config
- name: "[CONF] - Create img folder"
file:
path: "{{ forgejo_theme_dir }}/public/assets/img/"
state: 'directory'
owner: '{{ forgejo_user }}'
group: '{{ forgejo_group }}'
when: forgejo_extra_files_path is defined
tags: config
- name: "[CONF] - Deploy img folder"
copy:
src: '{{ forgejo_extra_files_path }}/'
dest: "{{ forgejo_theme_dir }}/public/assets/img/"
owner: "{{ forgejo_user }}"
group: "{{ forgejo_group }}"
mode: 0755
when: forgejo_extra_files_path is defined
tags: config
- name: '[CONF] - Install dependencies for renderers'
apt:
name: "{{ item.apt }}"
update_cache: yes
loop: "{{ forgejo_markup_config }}"
when: item.enable == 'true' and item.apt != ""
tags: config