From dce2f3d2512703239e77315e2c716524563e0d2e Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Fri, 28 Jun 2024 23:33:10 -0700 Subject: [PATCH] forgejo actions --- README.md | 4 ---- docker-compose/forgejo_actions.yaml | 0 forgejo/runner/docker-compose.yaml | 27 +++++++++++++++++++++++++++ forgejo/runner/readme.md | 24 ++++++++++++++++++++++++ 4 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 docker-compose/forgejo_actions.yaml create mode 100644 forgejo/runner/docker-compose.yaml create mode 100644 forgejo/runner/readme.md diff --git a/README.md b/README.md index 8e89e09..5eb66f4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,3 @@ -# Configs - -- [Woodpecker](https://woodpecker-ci.org/): `docker-compose/woodpecker.yml` - # Usage - Instead of copy and pasting stuff, link it! diff --git a/docker-compose/forgejo_actions.yaml b/docker-compose/forgejo_actions.yaml new file mode 100644 index 0000000..e69de29 diff --git a/forgejo/runner/docker-compose.yaml b/forgejo/runner/docker-compose.yaml new file mode 100644 index 0000000..833ffd2 --- /dev/null +++ b/forgejo/runner/docker-compose.yaml @@ -0,0 +1,27 @@ +version: '3.8' + +services: + docker-in-docker: + image: docker:dind + container_name: 'docker_dind' + privileged: 'true' + command: ['dockerd', '-H', 'tcp://0.0.0.0:2375', '--tls=false'] + restart: 'unless-stopped' + + gitea: + image: 'code.forgejo.org/forgejo/runner:3.4.1' + links: + - docker-in-docker + depends_on: + docker-in-docker: + condition: service_started + container_name: 'runner' + environment: + DOCKER_HOST: tcp://docker-in-docker:2375 + # User without root privileges, but with access to `./data`. + user: forgejo-runner:forgejo-runner + volumes: + - /home/forgejo-runner/data:/data + restart: 'unless-stopped' + + command: '/bin/sh -c "while : ; do sleep 1 ; done ;"' \ No newline at end of file diff --git a/forgejo/runner/readme.md b/forgejo/runner/readme.md new file mode 100644 index 0000000..c24563e --- /dev/null +++ b/forgejo/runner/readme.md @@ -0,0 +1,24 @@ +# Forgejo runner + +https://forgejo.org/docs/next/admin/actions/ + +## Prep + +Make user: `forgejo-runner` + +Make data directory within `/home/forgejo-runner` + +```bash +set -e + +mkdir -p data +touch data/.runner +mkdir -p data/.cache + +chown -R 1001:1001 data/.runner +chown -R 1001:1001 data/.cache +chmod 775 data/.runner +chmod 775 data/.cache +chmod g+s data/.runner +chmod g+s data/.cache +```