1
0
Fork 0
gopoop.org/forgejo_actions_runner.yaml

56 lines
2.0 KiB
YAML

---
- name: Setup Forgejo
hosts: all
vars_files:
- vault.yaml
- vars.yaml
tasks:
- name: Start Forgejo Actions Runner Docker DIND
docker_container:
image: docker:dind
name: "{{ stack_prefix_name }}forgejo_actions_runner_docker_dind"
privileged: true
command: ["dockerd", "-H", "tcp://0.0.0.0:2375", "--tls=false"]
- name: Register Forgejo Actions Runner
docker_container:
name: "{{ stack_prefix_name }}forgejo_actions_runner"
recreate: true
restart_policy: unless-stopped
image: code.forgejo.org/forgejo/runner:3.3.0
user: "0:0"
env:
DOCKER_HOST: "tcp://{{ stack_prefix_name }}forgejo_actions_runner_docker_dind:2375"
mounts:
- target: /srv/runner-data
source: "{{ stack_prefix_name }}forgejo_actions_runner_data"
networks:
- name: "{{ stack_prefix_name }}{{ docker_internal_network }}"
- name: "{{ stack_prefix_name }}{{ docker_external_network }}"
state: "{{ container_state }}"
command: |
forgejo-runner register --no-interactive --token {TOKEN} --name {NAME} --instance https://codeberg.org;
forgejo-runner generate-config > config.yml
- name: Start Forgejo Actions Daemon
docker_container:
name: "{{ stack_prefix_name }}forgejo_actions_runner_daemon"
recreate: true
restart_policy: unless-stopped
image: code.forgejo.org/forgejo/runner:3.3.0
user: "0:0"
env:
DOCKER_HOST: "tcp://{{ stack_prefix_name }}forgejo_actions_runner_docker_dind:2375"
mounts:
- target: /srv/runner-data
source: "{{ stack_prefix_name }}forgejo_actions_runner_data"
networks:
- name: "{{ stack_prefix_name }}{{ docker_internal_network }}"
- name: "{{ stack_prefix_name }}{{ docker_external_network }}"
state: "{{ container_state }}"
command: |
forgejo-runner --config config.yml daemon