😶修改为脚本实现容器内部操作,防止被删掉
This commit is contained in:
parent
f27f493113
commit
917a71b2e0
|
|
@ -6,23 +6,10 @@ services:
|
||||||
container_name: ${CONTAINER_NAME:-forgejo-runner}
|
container_name: ${CONTAINER_NAME:-forgejo-runner}
|
||||||
restart: always
|
restart: always
|
||||||
user: "1000:1000" # 非 root 用户运行容器
|
user: "1000:1000" # 非 root 用户运行容器
|
||||||
command: >-
|
command: "command: chmod +x /data/scripts/register.sh && /data/scripts/register.sh"
|
||||||
/bin/sh -c '
|
|
||||||
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..."
|
|
||||||
forgejo-runner --config config.yml daemon
|
|
||||||
'
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/data
|
- ./data:/data
|
||||||
|
- ./scripts/register.sh:/data/scripts/register.sh:ro
|
||||||
- /var/run/docker.sock:/var/run/docker-forgejo-runner.sock
|
- /var/run/docker.sock:/var/run/docker-forgejo-runner.sock
|
||||||
environment:
|
environment:
|
||||||
- FORGEJO_INSTANCE_URL=${FORGEJO_INSTANCE_URL}
|
- FORGEJO_INSTANCE_URL=${FORGEJO_INSTANCE_URL}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
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
|
||||||
Loading…
Reference in New Issue