#!/usr/bin/env bash set -euo pipefail # ========================================================== # Deploy Forgejo act_runner to Kubernetes # ========================================================== NAMESPACE="forgejo-runners" SCRIPT_DIR="$(dirname "$0")" echo "=== Deploying Forgejo Runner ===" # Prompt for token if not set in deployment.yaml TOKEN="RPAjk4Jdc42By5vSxnULPPPrjU0goPLQIiKgwOIo" echo kubectl create namespace "$NAMESPACE" --dry-run=client -o yaml | kubectl apply -f - kubectl create secret generic forgejo-runner-secret \ --namespace "$NAMESPACE" \ --from-literal=token="$TOKEN" \ --dry-run=client -o yaml | kubectl apply -f - kubectl apply -f "$SCRIPT_DIR/deployment.yaml" echo echo "✅ Forgejo runner deployed" echo echo "Next steps:" echo "- kubectl get pods -n $NAMESPACE" echo "- Check runner appears at: https://git.juntekim.com/-/admin/runners"