A roles/containers/forgejo-runner/README.org => roles/containers/forgejo-runner/README.org +12 -0
@@ 0,0 1,12 @@
+* /roles/containers/forgejo-runner
+[[https://code.forgejo.org/forgejo/runner][forgejo-runner]] module used to run [[https://forgejo.org/docs/latest/user/actions/][Actions]].
+
+Before using this,
+you probably want to set/edit the following variables
+in your ~secret.yml~ (or your unencrypted config):
+#+begin_src yaml
+forgejo_runner_project_dir: "forgejo-runner"
+forgejo_runner_token: "changeme"
+forgejo_runner_name: "runner"
+forgejo_runner_instance: "https://codeberg.org/"
+#+end_src
A roles/containers/forgejo-runner/defaults/main.yml => roles/containers/forgejo-runner/defaults/main.yml +5 -0
@@ 0,0 1,5 @@
+---
+forgejo_runner_project_dir: "forgejo-runner"
+forgejo_runner_token: "changeme"
+forgejo_runner_name: "runner"
+forgejo_runner_instance: "https://codeberg.org/"
A roles/containers/forgejo-runner/tasks/main.yml => roles/containers/forgejo-runner/tasks/main.yml +3 -0
@@ 0,0 1,3 @@
+---
+- name: Setup forgejo runner docker images
+ ansible.builtin.include_tasks: setup.yml
A roles/containers/forgejo-runner/tasks/setup.yml => roles/containers/forgejo-runner/tasks/setup.yml +31 -0
@@ 0,0 1,31 @@
+---
+- name: Ensure forgejo-runner-project-dir exists
+ ansible.builtin.file:
+ path: "{{ container_dir }}/{{ forgejo_runner_project_dir }}"
+ state: directory
+ recurse: true
+
+- name: Create forgejo-runner registration
+ community.docker.docker_container:
+ name: forgejo-runner-bootstrap
+ image: code.forgejo.org/forgejo/runner:2.3.0
+ working_dir: "/data"
+ command: "register \
+ --no-interactive \
+ --token {{ forgejo_runner_token }} \
+ --name {{ forgejo_runner_name }} \
+ --instance {{ forgejo_runner_instance }}
+ --labels docker"
+ volumes:
+ - "{{ container_dir }}/{{ forgejo_runner_project_dir }}/:/data"
+
+- name: Setup forgejo-runner
+ community.docker.docker_container:
+ name: forgejo-runner
+ image: code.forgejo.org/forgejo/runner:2.3.0
+ working_dir: "/data"
+ restart_policy: unless-stopped
+ command: daemon
+ volumes:
+ - "{{ container_dir }}/{{ forgejo_runner_project_dir }}/:/data"
+ - /var/run/docker.sock:/var/run/docker.sock
M run.yml => run.yml +7 -2
@@ 34,12 34,17 @@
############################################
# SETUP CONTAINERS
############################################
-# Setup woodpecker-CI
+# Setup CI
- name: Setup Woodpecker CI
hosts: all
roles:
- role: containers/woodpecker-ci
- tags: ci
+ tags: woodpecker-ci
+- name: Setup Forgejo Runner
+ hosts: all
+ roles:
+ - role: containers/forgejo-runner
+ tags: forgejo-runner
# Setup Calckey
- name: Setup Calckey
hosts: all