Add simple Forgejo installation
This commit is contained in:
parent
07dcb47e14
commit
d3c09406bf
3 changed files with 40 additions and 0 deletions
2
roles/podman_forgejo/defaults/main.yml
Normal file
2
roles/podman_forgejo/defaults/main.yml
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
---
|
||||||
|
sce_forgejo_version: 8.0.1
|
||||||
32
roles/podman_forgejo/tasks/machinectl.yml
Normal file
32
roles/podman_forgejo/tasks/machinectl.yml
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
---
|
||||||
|
- name: Create Forgejo volume
|
||||||
|
containers.podman.podman_volume:
|
||||||
|
name: forgejo
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Create Forgejo container
|
||||||
|
containers.podman.podman_container:
|
||||||
|
name: forgejo
|
||||||
|
state: present
|
||||||
|
image: codeberg.org/forgejo/forgejo:{{ sce_forgejo_version }}
|
||||||
|
env:
|
||||||
|
USER_UID: 1000
|
||||||
|
USER_GID: 1000
|
||||||
|
volumes:
|
||||||
|
- 'forgejo:/data'
|
||||||
|
- '/etc/timezone:/etc/timezone:ro'
|
||||||
|
- '/etc/localtime:/etc/localtime:ro'
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
- "2222:22"
|
||||||
|
generate_systemd:
|
||||||
|
restart_policy: always
|
||||||
|
path: ~/.config/systemd/user
|
||||||
|
|
||||||
|
- name: Start and enable Forgejo
|
||||||
|
ansible.builtin.systemd_service:
|
||||||
|
name: container-forgejo.service
|
||||||
|
daemon_reload: true
|
||||||
|
state: started
|
||||||
|
enabled: true
|
||||||
|
scope: user
|
||||||
6
roles/podman_forgejo/tasks/main.yml
Normal file
6
roles/podman_forgejo/tasks/main.yml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
- name: Configure Forgejo service
|
||||||
|
ansible.builtin.import_tasks: machinectl.yml
|
||||||
|
become_method: community.general.machinectl
|
||||||
|
become_user: podman
|
||||||
|
become: true
|
||||||
Loading…
Reference in a new issue