Files
QuantEngineByItz/tools/start_act_runner_synology.sh
kjh2064 5c94564c9f 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: 기동 절차 갱신
2026-06-22 01:44:22 +09:00

27 lines
742 B
Bash

#!/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=$!"