From 28d97db7fc31a762c689337c1afeb732b91f75bf Mon Sep 17 00:00:00 2001 From: SailorUpiter Date: Wed, 20 May 2026 07:54:37 +0300 Subject: [PATCH] gitea runners and mini refactor --- .gitignore | 1 + docs/Заметки/gitea/runners/config.yaml | 30 ++++++++++++++ .../Заметки/gitea/runners/docker-compose.yaml | 15 +++++++ docs/Заметки/gitea/runners/install.md | 41 +++++++++++++++++++ docs/Заметки/gitea/runners/test.yaml | 17 ++++++++ ...крипт установки докера.md => Скрипт установки Docker.md} | 0 mkdocs.yml | 2 +- 7 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 docs/Заметки/gitea/runners/config.yaml create mode 100644 docs/Заметки/gitea/runners/docker-compose.yaml create mode 100644 docs/Заметки/gitea/runners/install.md create mode 100644 docs/Заметки/gitea/runners/test.yaml rename docs/Заметки/Команды/{Скрипт установки докера.md => Скрипт установки Docker.md} (100%) diff --git a/.gitignore b/.gitignore index 52dc864..48c921a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .venv docs/copypaste +docs/Заметки/vault/root-token.md diff --git a/docs/Заметки/gitea/runners/config.yaml b/docs/Заметки/gitea/runners/config.yaml new file mode 100644 index 0000000..e085397 --- /dev/null +++ b/docs/Заметки/gitea/runners/config.yaml @@ -0,0 +1,30 @@ +log: + level: info + +runner: + file: .runner + capacity: 1 + timeout: 3h + insecure: false + fetch_timeout: 5s + fetch_interval: 2s + labels: ["ubuntu-latest:docker://gitea/runner-images:ubuntu-latest", "ubuntu-22.04:docker://gitea/runner-images:ubuntu-22.04"] + +cache: + enabled: true + dir: "" + host: "192.168.1.3" + port: 8088 + external_server: "" + +container: + network: "" + privileged: false + options: + workdir_parent: + valid_volumes: [] + docker_host: "" + force_pull: false + +host: + workdir_parent: \ No newline at end of file diff --git a/docs/Заметки/gitea/runners/docker-compose.yaml b/docs/Заметки/gitea/runners/docker-compose.yaml new file mode 100644 index 0000000..8e1e7f5 --- /dev/null +++ b/docs/Заметки/gitea/runners/docker-compose.yaml @@ -0,0 +1,15 @@ +services: + runner-1: + image: gitea/act_runner:nightly + restart: always + environment: + - CONFIG_FILE=/config.yaml + - GITEA_INSTANCE_URL=http://192.168.1.3:3000/ + - GITEA_RUNNER_REGISTRATION_TOKEN=token + volumes: + - ./runner1/config.yaml:/config.yaml + - ./runner1/data:/data + - ./runner1/cache:/root/.cache + - /var/run/docker.sock:/var/run/docker.sock + ports: + - "8088:8088" \ No newline at end of file diff --git a/docs/Заметки/gitea/runners/install.md b/docs/Заметки/gitea/runners/install.md new file mode 100644 index 0000000..f8a54ce --- /dev/null +++ b/docs/Заметки/gitea/runners/install.md @@ -0,0 +1,41 @@ +# Gitea Runner +# Включение Actions +Для установки и добавления раннера нужны включенные действия. Если они не включены по умолчанию, то включаем их в конфиге самой gitea +``` +nano /etc/gitea/app.ini + +[actions] ENABLED=true +``` +# Где взять токен +Нужно зайти в репозиторий -> Настройки -> Действия -> Раннеры -> Создать новый раннер +## Установка docker +Раннер запускается в контейнере и запускает задачи тоже в контейнере, так что нам нужен докер. + +``` +curl -fsSL https://get.docker.com | sh - +``` +В нужно папке создадим папку для раннеров и перейдем в нее. Если нужнго будет запускать несколько раннеров, то мы просто создадим папку со следующим номером. +``` +mkdir -p gitea_runners/runner1 +mkdir runner-1 && cd runner-1 +``` +Создадим конфиг ранера. Описание всех настроке конфига в оф документации https://gitea.com/gitea/runner/src/branch/main/internal/pkg/config/config.example.yaml +``` +nano config.yaml +``` +Вернемся в общую для ранеров директорию и создадим там compose файл для запуска. В этом файле мы можем описывать сразу все раннеры +``` +cd .. +nano docker-compose.yaml +``` +После всех настроек запускаем и ждем лога о том, что раннер зарегистрирован +``` +docker compose up -d +docker logs gitea_runners-runner-1-1 -f +``` +## Тест +Для теста создадим в репозитории директорию и конфиг для работы с раннером +``` +mkdir -p ./.gitea/workflow/test.yaml +``` +Далее запушим любое изменение и посмотрим в репозитории во вкладе действия выполнение. Первое выполнение может быть долгим, так как раннер скачивает контейнер для запуска кода. diff --git a/docs/Заметки/gitea/runners/test.yaml b/docs/Заметки/gitea/runners/test.yaml new file mode 100644 index 0000000..31a5dfc --- /dev/null +++ b/docs/Заметки/gitea/runners/test.yaml @@ -0,0 +1,17 @@ +name: Test Workflow + +on: + push: + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Print environment variables + run: | + echo "GITHUB_REPOSITORY: $GITHUB_REPOSITORY" + echo "GITHUB_SHA: $GITHUB_SHA" + echo "GITHUB_REF: $GITHUB_REF" + echo "GITHUB_ACTOR: $GITHUB_ACTOR" + echo "PATH: $PATH" \ No newline at end of file diff --git a/docs/Заметки/Команды/Скрипт установки докера.md b/docs/Заметки/Команды/Скрипт установки Docker.md similarity index 100% rename from docs/Заметки/Команды/Скрипт установки докера.md rename to docs/Заметки/Команды/Скрипт установки Docker.md diff --git a/mkdocs.yml b/mkdocs.yml index 1bce4cf..12ddfc6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -35,7 +35,7 @@ extra: provider: google property: G-WJRFTNJP0B site_author: g.ryzhov -copyright: Trustinfo.ru, 2025 +copyright: Sailor.lab, 2026 markdown_extensions: - admonition - pymdownx.details