'Generic Commit'

This commit is contained in:
Your Name 2025-06-01 17:37:45 +12:00
parent fcee3fd99d
commit ffd61cd754
11 changed files with 142 additions and 2 deletions

View File

@ -0,0 +1,10 @@
# DO NOT EDIT THIS FILE FOR YOUR SERVICE!
# This file is replaced from the template whenever there is an update.
# Edit the service.env file to make changes.
# Template to use - always required!
TEMPLATE=gitea-runner
REQUIRES_HOST_ROOT=false
REQUIRES_DOCKER=true
REQUIRES_DOCKER_ROOT=true

View File

@ -0,0 +1,16 @@
# Service settings specific to this server
# (can also override anything in the .template_info.env file in the template to make it specific to this server)
# $HOME etc expanded on remote server by bash.
GITEA_RUNNER_DIRECTORY="${HOME}/.gitea-runner"
ACT_RUNNER_VERSION="0.2.11"
GITEA_URL="https://gitea.jde.nz"
GITEA_TOKEN="GITEA_TOKEN"
GITEA_RUNNER_NAME="${SERVER}-${SERVICE}"
GITEA_RUNNER_LABELS="ubuntu-latest:docker://node:16-bullseye,ubuntu-22.04:docker://node:16-bullseye,ubuntu-20.04:docker://node:16-bullseye,ubuntu-18.04:docker://node:16-buster"
CONTAINER_NAME="gitea-runner-${SERVICE}"
# Server Settings
SSH_USER="dropshell"

13
gitea-runner-docker/destroy.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
set -euo pipefail
# shellcheck disable=SC1091
source "${AGENT_PATH}/common.sh"
_check_required_env_vars "SERVER" "SERVICE" "GITEA_RUNNER_DIRECTORY"
# Call uninstall script first
./uninstall.sh
echo "Removing ${GITEA_RUNNER_DIRECTORY}"
rm -rf "${GITEA_RUNNER_DIRECTORY}"
echo "Destroyed ${SERVICE}"

15
gitea-runner-docker/install.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
set -euo pipefail
# shellcheck disable=SC1091
source "${AGENT_PATH}/common.sh"
_check_required_env_vars "SERVER" "SERVICE" "TEMP_DIR" \
"GITEA_RUNNER_DIRECTORY" "ACT_RUNNER_VERSION" \
"GITEA_URL" "GITEA_TOKEN" "GITEA_RUNNER_NAME" "GITEA_RUNNER_LABELS" \
"CONTAINER_NAME"
mkdir -p "${GITEA_RUNNER_DIRECTORY}" || _die "Failed to create ${GITEA_RUNNER_DIRECTORY}"
./start.sh || _die "Failed to start"
echo "Installation complete for service ${SERVICE}."

View File

@ -0,0 +1,8 @@
#!/bin/bash
set -euo pipefail
# shellcheck disable=SC1091
source "${AGENT_PATH}/common.sh"
_check_required_env_vars "SERVER" "SERVICE" "CONTAINER_NAME"
echo "Container ${CONTAINER_NAME} logs:"
docker logs "${CONTAINER_NAME}"

View File

@ -0,0 +1,16 @@
#!/bin/bash
set -euo pipefail
# shellcheck disable=SC1091
source "${AGENT_PATH}/common.sh"
_check_required_env_vars "SERVER" "SERVICE" "CONTAINER_NAME"
if ! _is_container_running "$CONTAINER_NAME"; then
_die "Container ${CONTAINER_NAME} is not running. Can't connect to it."
fi
echo "Connecting to ${CONTAINER_NAME}..."
docker exec -it "${CONTAINER_NAME}" bash
echo "Disconnected from ${CONTAINER_NAME}"

30
gitea-runner-docker/start.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
set -euo pipefail
# shellcheck disable=SC1091
source "${AGENT_PATH}/common.sh"
_check_required_env_vars "SERVER" "SERVICE" "TEMP_DIR" \
"GITEA_RUNNER_DIRECTORY" "ACT_RUNNER_VERSION" \
"GITEA_URL" "GITEA_TOKEN" "GITEA_RUNNER_NAME" "GITEA_RUNNER_LABELS" \
"CONTAINER_NAME"
DOCKER_RUN_CMD="docker run -d \
--restart unless-stopped \
--name ${CONTAINER_NAME} \
-e GITEA_INSTANCE_URL=${GITEA_URL} \
-e GITEA_RUNNER_REGISTRATION_TOKEN=${GITEA_TOKEN} \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ${GITEA_RUNNER_DIRECTORY}:/data \
gitea/act_runner:nightly"
if ! _create_and_start_container "$DOCKER_RUN_CMD" "$CONTAINER_NAME"; then
echo "${DOCKER_RUN_CMD}"
_die "Failed to start container ${CONTAINER_NAME}"
fi
# Check if the container is running
if ! _is_container_running "$CONTAINER_NAME"; then
_die "Container ${CONTAINER_NAME} is not running"
fi
echo "Container ${CONTAINER_NAME} started"

10
gitea-runner-docker/status.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
set -euo pipefail
# shellcheck disable=SC1091
source "${AGENT_PATH}/common.sh"
_check_required_env_vars "SERVER" "SERVICE" "CONTAINER_NAME"
_is_container_running "$CONTAINER_NAME" || _die "Service is not running - did not find container $CONTAINER_NAME."
echo "Service is healthy"
exit 0

9
gitea-runner-docker/stop.sh Executable file
View File

@ -0,0 +1,9 @@
#!/bin/bash
set -euo pipefail
# shellcheck disable=SC1091
source "${AGENT_PATH}/common.sh"
_check_required_env_vars "SERVER" "SERVICE" "CONTAINER_NAME"
_stop_container "$CONTAINER_NAME" || _die "Failed to stop container ${CONTAINER_NAME}"
echo "Container ${CONTAINER_NAME} stopped"

View File

@ -0,0 +1,14 @@
#!/bin/bash
set -euo pipefail
# shellcheck disable=SC1091
source "${AGENT_PATH}/common.sh"
_check_required_env_vars "SERVER" "SERVICE" "GITEA_RUNNER_DIRECTORY" "CONTAINER_NAME"
_remove_container "$CONTAINER_NAME" || _die "Failed to remove container ${CONTAINER_NAME}"
_is_container_running && _die "Couldn't stop existing container"
_is_container_exists && _die "Couldn't remove existing container"
echo "Uninstallation of ${CONTAINER_NAME} complete."
echo "Local data folder ${GITEA_RUNNER_DIRECTORY} still in place."

View File

@ -3,6 +3,5 @@ source "${AGENT_PATH}/common.sh"
_check_required_env_vars "CONTAINER_NAME"
echo "Container ${CONTAINER_NAME} logs:"
_grey_start
docker logs "${CONTAINER_NAME}"
_grey_end