- name: Create directories file: path: "{{ item }}" state: directory with_items: - "{{ data_folder }}/gitea-runner" - "{{ data_folder }}/gitea-runner/config" - name: Check that config.yaml exists stat: path: "{{ data_folder }}/gitea-runner/config/config.yaml" register: configyaml - name: Create config.yaml file file: path: "{{ data_folder }}/gitea-runner/config/config.yaml" state: touch mode: '0600' access_time: preserve modification_time: preserve when: configyaml.stat.exists == False - name: Create the gitea-runner container docker_container: name: gitea-runner image: gitea/act_runner:0.2.11 restart_policy: unless-stopped recreate: true # dns_servers: # - 10.10.10.1 # - 127.0.0.11 volumes: - "/etc/resolv.conf:/etc/resolv.conf:ro" - /var/run/docker.sock:/var/run/docker.sock - "{{ data_folder }}/gitea-runner/config/config.yaml:/config.yaml" - "/etc/hosts:/etc/hosts:ro" env: CONFIG_FILE: "/config.yaml" GITEA_INSTANCE_URL: "https://git.comprofix.com" GITEA_RUNNER_REGISTRATION_TOKEN: "{{ GITEA_RUNNER_TOKEN }}" GITEA_RUNNER_NAME: "homelab-runner" GITEA_RUNNER_LABELS: "homelab:docker://alpine:latest,alpine-latest:docker://alpine:latest,ubuntu-latest:docker://node:22-bookworm"