feat: Deploy server and runners independently

Signed-off-by: Julien Riou <julien@riou.xyz>
This commit is contained in:
Julien Riou 2025-08-25 16:58:33 +02:00
parent 6c7280b213
commit 5f90be4299
Signed by: jriou
GPG key ID: 9A099EDA51316854
5 changed files with 64 additions and 66 deletions

View file

@ -2,7 +2,7 @@
- name: check variables
ansible.builtin.assert:
that:
- forgejo_web_port | mandatory
- forgejo_runners_instance | mandatory
- forgejo_runners_version | mandatory
- forgejo_runners_config_dir | mandatory
- item.key | mandatory
@ -23,13 +23,12 @@
-v /var/run/docker.sock:/var/run/docker.sock
-v {{ forgejo_runners_config_dir }}/{{ item.key }}:/data
--rm
--network forgejo_forgejo
--user {{ ansible_facts.getent_passwd.forgejo[1] }}:{{ ansible_facts.getent_passwd.forgejo[2] }}
code.forgejo.org/forgejo/runner:{{ forgejo_runners_version }}
forgejo-runner register --no-interactive
--token {{ item.value }}
--name {{ item.key }}
--instance http://forgejo-server:{{ forgejo_web_port }}
--instance {{ forgejo_runners_instance }}
creates: "{{ forgejo_runners_config_dir }}/{{ item.key }}/.runner"
notify: start runners