50 lines
1.1 KiB
YAML
50 lines
1.1 KiB
YAML
- name: Download forgejo binary
|
|
ansible.builtin.get_url:
|
|
url: "https://codeberg.org/forgejo/forgejo/releases/download/v{{ forgejo_version }}/forgejo-{{ forgejo_version }}-linux-amd64"
|
|
dest: "/usr/local/sbin/forgejo"
|
|
mode: "0755"
|
|
notify: Restart forgejo
|
|
|
|
- name: Create git group
|
|
ansible.builtin.group:
|
|
name: git
|
|
system: true
|
|
|
|
- name: Create git user
|
|
ansible.builtin.user:
|
|
name: git
|
|
group: git
|
|
home: /var/lib/forgejo
|
|
create_home: false
|
|
system: true
|
|
|
|
- name: Create data directory
|
|
ansible.builtin.file:
|
|
path: /var/lib/forgejo
|
|
owner: git
|
|
group: git
|
|
state: directory
|
|
mode: "0750"
|
|
|
|
- name: Create config directory
|
|
ansible.builtin.file:
|
|
path: /etc/forgejo
|
|
owner: root
|
|
group: git
|
|
state: directory
|
|
mode: "0750"
|
|
|
|
- name: Update config
|
|
ansible.builtin.template:
|
|
src: forgejo_app.ini.j2
|
|
dest: /etc/forgejo/app.ini
|
|
owner: root
|
|
group: git
|
|
mode: "0640"
|
|
notify: Restart forgejo
|
|
|
|
- name: Create systemd unit
|
|
ansible.builtin.copy:
|
|
src: forgejo.service
|
|
dest: /etc/systemd/system/forgejo.service
|
|
notify: Restart forgejo
|