~comcloudway/ansible-ccw.icu

77f8655e0cc2f0e1cb3b5e614c1af06af743982a — Jakob Meier 3 months ago 45fbe20
containers/forgejo-runner: restore role
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 +6 -0
@@ 40,6 40,12 @@
  roles:
    - role: containers/akkoma
      tags: akkoma
# Setup Forgejo Runner
- name: Setup Forgejo Runner
  hosts: all
  roles:
    - role: containers/forgejo-runner
      tags: forgejo-runner
# Setup Wireguard
- name: Setup Wireguard
  hosts: all