Gitea Act Runner — Synology 기동 스크립트 + 토큰 홈 검증 도구
로컬 워크스페이스에서 Gitea Actions를 검증·디스패치할 수 있는 GITEA_TOKEN_HOME API 토큰 계약과, Synology에서 act_runner를 기동하는 스크립트를 추가한다. - validate_gitea_token_home_v1.py: 저장소 메타데이터 조회, 워크플로 접근 확인, workflow_dispatch 트리거 + 최신 실행 결과 폴링 - start_act_runner_synology.sh: Synology 환경에서 act_runner 기동 - setup_act_runner.sh: 기동 절차 갱신
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
#!/bin/bash
|
||||
set -eu
|
||||
|
||||
RUNNER_DIR="${RUNNER_DIR:-/volume1/gitea/act_runner}"
|
||||
PID_FILE="${PID_FILE:-$RUNNER_DIR/runner.pid}"
|
||||
LOG_FILE="${LOG_FILE:-$RUNNER_DIR/runner.log}"
|
||||
|
||||
if [ ! -x "$RUNNER_DIR/act_runner" ]; then
|
||||
echo "ERROR: act_runner binary missing at $RUNNER_DIR/act_runner"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -f "$RUNNER_DIR/config.yaml" ]; then
|
||||
echo "ERROR: config missing at $RUNNER_DIR/config.yaml"
|
||||
echo "Run tools/re_register_act_runner_synology.sh first."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -f "$PID_FILE" ] && kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then
|
||||
echo "already running pid=$(cat "$PID_FILE")"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
nohup "$RUNNER_DIR/act_runner" daemon --config "$RUNNER_DIR/config.yaml" >> "$LOG_FILE" 2>&1 &
|
||||
echo $! > "$PID_FILE"
|
||||
echo "started pid=$!"
|
||||
Reference in New Issue
Block a user