83 lines
1.9 KiB
YAML
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
|