25 lines
582 B
Bash
25 lines
582 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
# 等待 dockerd 可用
|
|
echo "⏳ Waiting for Docker daemon on dind..."
|
|
until curl -s http://dind:2375/_ping | grep -q "OK"; do
|
|
sleep 1
|
|
done
|
|
echo "✅ Docker daemon is ready."
|
|
|
|
cd /data
|
|
|
|
if [ ! -s .runner ]; then
|
|
echo ">>> Registering runner..."
|
|
forgejo-runner register --no-interactive \
|
|
--instance "$FORGEJO_INSTANCE_URL" \
|
|
--token "$RUNNER_REGISTRATION_TOKEN" \
|
|
--name "$RUNNER_NAME" \
|
|
--labels "$RUNNER_LABELS"
|
|
forgejo-runner generate-config > config.yml
|
|
fi
|
|
|
|
echo ">>> Starting daemon..."
|
|
exec forgejo-runner --config config.yml daemon
|