Add simple Forgejo installation

This commit is contained in:
Ivo C.S. Wingelaar 2024-10-13 13:18:19 +02:00
parent 07dcb47e14
commit d3c09406bf
Signed by: ivo
GPG key ID: ABBED434F58D0AA3
3 changed files with 40 additions and 0 deletions

View file

@ -0,0 +1,2 @@
---
sce_forgejo_version: 8.0.1

View 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

View 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