From 5c667a10f58bf8024fd7cf4a43bbb32c48714dc5 Mon Sep 17 00:00:00 2001 From: continuist Date: Sun, 29 Jun 2025 17:22:46 -0400 Subject: [PATCH] Update procedure for correct runner file location and name --- CI_CD_PIPELINE_SETUP_GUIDE.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/CI_CD_PIPELINE_SETUP_GUIDE.md b/CI_CD_PIPELINE_SETUP_GUIDE.md index 5a679a8..6b8a366 100644 --- a/CI_CD_PIPELINE_SETUP_GUIDE.md +++ b/CI_CD_PIPELINE_SETUP_GUIDE.md @@ -988,6 +988,8 @@ To add an existing user as an Administrator of an existing repository in Forgejo # Switch to DEPLOY_USER to register the runner sudo su - DEPLOY_USER +cd ~ + # Register the runner with your Forgejo instance forgejo-runner register \ --instance https://your-forgejo-instance \ @@ -995,12 +997,9 @@ forgejo-runner register \ --name "ci-cd-runner" \ --labels "ubuntu-latest,docker" \ --no-interactive - -# Exit DEPLOY_USER shell -exit ``` -**Important**: Replace `your-forgejo-instance` with your actual Forgejo instance URL and `YOUR_REGISTRATION_TOKEN` with the token you copied from Step 2. +**Important**: Replace `your-forgejo-instance` with your actual Forgejo instance URL and `YOUR_REGISTRATION_TOKEN` with the token you copied from Step 2. Also make sure it ends in a `/`. **Note**: The `your-forgejo-instance` should be the **base URL** of your Forgejo instance (e.g., `https://git./`), not the full path to the repository. The runner registration process will handle connecting to the specific repository based on the token you provide. @@ -1013,11 +1012,11 @@ exit ```bash # Copy the runner configuration to system location -sudo cp /home/DEPLOY_USER/.runner /etc/forgejo-runner/config.yml +sudo cp /home/DEPLOY_USER/.runner /etc/forgejo-runner/.runner # Set proper ownership and permissions -sudo chown SERVICE_USER:SERVICE_USER /etc/forgejo-runner/config.yml -sudo chmod 600 /etc/forgejo-runner/config.yml +sudo chown SERVICE_USER:SERVICE_USER /etc/forgejo-runner/.runner +sudo chmod 600 /etc/forgejo-runner/.runner ``` **Important**: Replace `your-forgejo-instance` with your actual Forgejo instance URL and `YOUR_REGISTRATION_TOKEN` with the token you copied from Step 2. @@ -1026,7 +1025,7 @@ sudo chmod 600 /etc/forgejo-runner/config.yml **What this does**: - Creates the required `.runner` configuration file in the DEPLOY_USER's home directory -- Copies the configuration to the system location (`/etc/forgejo-runner/config.yml`) +- Copies the configuration to the system location (`/etc/forgejo-runner/.runner`) - Sets proper ownership and permissions for SERVICE_USER to access the config - Registers the runner with your Forgejo instance - Sets up the runner with appropriate labels for Ubuntu and Docker environments @@ -1045,8 +1044,8 @@ After=network.target [Service] Type=simple User=SERVICE_USER -WorkingDirectory=/home/SERVICE_USER -ExecStart=/usr/bin/forgejo-runner daemon --config /etc/forgejo-runner/config.yml +WorkingDirectory=/etc/forgejo-runner +ExecStart=/usr/bin/forgejo-runner daemon Restart=always RestartSec=10 @@ -1061,7 +1060,7 @@ sudo systemctl enable forgejo-runner.service **What this does**: - Creates the systemd service configuration for the Forgejo runner -- Points the service to use the configuration file we just set up +- Sets the working directory to `/etc/forgejo-runner` where the `.runner` file is located - Enables the service to start automatically on boot - Sets up proper restart behavior for reliability