@@ -12,19 +12,31 @@ setting_up_container
1212network_check
1313update_os
1414
15- # Get required configuration with sensible fallbacks for unattended mode
16- # These will show a warning if defaults are used
17- var_forgejo_instance=$( prompt_input_required \
18- " Forgejo Instance URL:" \
19- " ${var_forgejo_instance:- https:// codeberg.org} " \
20- 120 \
21- " var_forgejo_instance" )
15+ # Get required configuration — skip prompts if already set (generated/unattended mode)
16+ if [[ -z " ${var_forgejo_instance:- } " ]]; then
17+ read -r -p " ${TAB3} Forgejo Instance URL (e.g. https://codeberg.org): " var_forgejo_instance
18+ var_forgejo_instance=" ${var_forgejo_instance:- https:// codeberg.org} "
19+ fi
2220
23- var_forgejo_runner_token=$( prompt_input_required \
24- " Forgejo Runner Registration Token:" \
25- " ${var_forgejo_runner_token:- REPLACE_WITH_YOUR_TOKEN} " \
26- 120 \
27- " var_forgejo_runner_token" )
21+ if [[ -z " ${var_forgejo_runner_token:- } " ]]; then
22+ read -r -p " ${TAB3} Forgejo Runner Registration Token: " var_forgejo_runner_token
23+ fi
24+
25+ if [[ -z " ${var_forgejo_runner_token:- } " ]]; then
26+ msg_error " No runner registration token provided. Cannot continue."
27+ exit 1
28+ fi
29+
30+ # Runner labels — default is always included; additional labels are appended
31+ DEFAULT_RUNNER_LABELS=" linux-amd64:docker://node:22-bookworm"
32+ if [[ -z " ${var_runner_labels:- } " ]]; then
33+ read -r -p " ${TAB3} Additional runner labels (comma-separated, or leave blank for default only): " var_runner_labels
34+ fi
35+ if [[ -n " ${var_runner_labels:- } " ]]; then
36+ RUNNER_LABELS=" ${DEFAULT_RUNNER_LABELS} ,${var_runner_labels} "
37+ else
38+ RUNNER_LABELS=" ${DEFAULT_RUNNER_LABELS} "
39+ fi
2840
2941export FORGEJO_INSTANCE=" $var_forgejo_instance "
3042export FORGEJO_RUNNER_TOKEN=" $var_forgejo_runner_token "
@@ -48,11 +60,12 @@ msg_ok "Installed Forgejo Runner"
4860
4961msg_info " Registering Forgejo Runner"
5062export DOCKER_HOST=" unix:///run/podman/podman.sock"
63+ cd /root
5164forgejo-runner register \
5265 --instance " $FORGEJO_INSTANCE " \
5366 --token " $FORGEJO_RUNNER_TOKEN " \
54- --name " $HOSTNAME " \
55- --labels " linux-amd64:docker://node:20-bookworm " \
67+ --name " $( hostname ) " \
68+ --labels " $RUNNER_LABELS " \
5669 --no-interactive
5770msg_ok " Registered Forgejo Runner"
5871
7992systemctl enable -q --now forgejo-runner
8093msg_ok " Created Services"
8194
82- # Show warning if any required values used fallbacks
83- show_missing_values_warning
84-
8595motd_ssh
8696customize
8797cleanup_lxc
0 commit comments