1
0
mirror of https://github.com/pooneyy/1Panel-Appstore.git synced 2026-04-15 12:59:34 +08:00

😶修改为脚本实现容器内部操作,防止被删掉

This commit is contained in:
LiuShen 2025-07-12 15:58:42 +08:00
parent f27f493113
commit 917a71b2e0
2 changed files with 19 additions and 15 deletions

View File

@ -6,23 +6,10 @@ services:
container_name: ${CONTAINER_NAME:-forgejo-runner}
restart: always
user: "1000:1000" # 非 root 用户运行容器
command: >-
/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
'
command: "command: chmod +x /data/scripts/register.sh && /data/scripts/register.sh"
volumes:
- ./data:/data
- ./scripts/register.sh:/data/scripts/register.sh:ro
- /var/run/docker.sock:/var/run/docker-forgejo-runner.sock
environment:
- FORGEJO_INSTANCE_URL=${FORGEJO_INSTANCE_URL}

View File

@ -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