31 lines
885 B
Bash
Executable file
31 lines
885 B
Bash
Executable file
#!/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"
|