diff --git a/roles/podman_forgejo/defaults/main.yml b/roles/podman_forgejo/defaults/main.yml new file mode 100644 index 0000000..34ecf4d --- /dev/null +++ b/roles/podman_forgejo/defaults/main.yml @@ -0,0 +1,2 @@ +--- +sce_forgejo_version: 8.0.1 diff --git a/roles/podman_forgejo/tasks/machinectl.yml b/roles/podman_forgejo/tasks/machinectl.yml new file mode 100644 index 0000000..6dc3cfb --- /dev/null +++ b/roles/podman_forgejo/tasks/machinectl.yml @@ -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 diff --git a/roles/podman_forgejo/tasks/main.yml b/roles/podman_forgejo/tasks/main.yml new file mode 100644 index 0000000..3bddcf7 --- /dev/null +++ b/roles/podman_forgejo/tasks/main.yml @@ -0,0 +1,6 @@ +--- +- name: Configure Forgejo service + ansible.builtin.import_tasks: machinectl.yml + become_method: community.general.machinectl + become_user: podman + become: true