diff --git a/.gitea/workflows/build-gitea-runner.yaml b/.gitea/workflows/build-gitea-runner.yaml new file mode 100644 index 0000000..ecd6b27 --- /dev/null +++ b/.gitea/workflows/build-gitea-runner.yaml @@ -0,0 +1,32 @@ +name: CI +on: + push: + branches: [ master ] + paths: + - 'gitea-runner/*' + - '.gitea/workflows/build-gitea-runner.yaml' +jobs: + "Build Gitea runner docker images": + runs-on: woryzen + steps: + - + name: Login to Gitea container registry + uses: docker/login-action@v3 + with: + registry: gitea.woggioni.net + username: woggioni + password: ${{ secrets.PUBLISHER_TOKEN }} + - + name: Build and push Gitea runner images + uses: docker/build-push-action@v6 + with: + builder: multiplatform-builder + context: "{{defaultContext}}:gitea-runner" + platforms: | + linux/amd64 + linux/arm64 + push: true + pull: true + tags: | + "gitea.woggioni.net/woggioni/gitea-runner:latest" + diff --git a/gitea-runner/Dockerfile b/gitea-runner/Dockerfile new file mode 100644 index 0000000..c6c31b4 --- /dev/null +++ b/gitea-runner/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine:3.24 +RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories +RUN --mount=type=cache,target=/var/cache/apk apk update +RUN --mount=type=cache,target=/var/cache/apk apk add gitea-runner@testing nodejs docker +USER gitea-runner +WORKDIR /var/lib/gitea-runner +CMD ["/usr/bin/gitea-runner", "daemon", "--config", "/etc/gitea-runner/config.yaml"]