mirror of
https://github.com/pooneyy/1Panel-Appstore.git
synced 2026-04-15 12:59:34 +08:00
😶修改为脚本实现容器内部操作,防止被删掉
This commit is contained in:
parent
f27f493113
commit
917a71b2e0
@ -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}
|
||||
|
||||
17
forgejo-runner/7.0.0/scripts/register.sh
Normal file
17
forgejo-runner/7.0.0/scripts/register.sh
Normal 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
|
||||
Loading…
x
Reference in New Issue
Block a user