mirror of
https://github.com/pooneyy/1Panel-Appstore.git
synced 2026-04-15 18:52:06 +08:00
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
version: "3.9"
|
|
|
|
services:
|
|
forgejo_runner:
|
|
image: code.forgejo.org/forgejo/runner:7.0.0
|
|
container_name: ${CONTAINER_NAME}
|
|
restart: always
|
|
networks:
|
|
- 1panel-network
|
|
command: >-
|
|
bash -c '
|
|
if [ ! -f /data/.runner ]; then
|
|
forgejo-runner create-runner-file --connect \
|
|
--instance ${FORGEJO_INSTANCE_URL} \
|
|
--name ${RUNNER_NAME} \
|
|
--secret ${RUNNER_SHARED_SECRET} ;
|
|
sed -i -e "s|\"labels\": null|\"labels\": [\"${RUNNER_LABELS}\"]|" /data/.runner ;
|
|
forgejo-runner generate-config --config /data/config.yml ;
|
|
sed -i -e "s| level: info| level: debug|" /data/config.yml ;
|
|
fi ;
|
|
forgejo-runner --config /data/config.yml daemon
|
|
'
|
|
volumes:
|
|
- ./data:/data
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
environment:
|
|
- FORGEJO_INSTANCE_URL=${FORGEJO_INSTANCE_URL}
|
|
- RUNNER_NAME=${RUNNER_NAME}
|
|
- RUNNER_LABELS=${RUNNER_LABELS}
|
|
- RUNNER_SHARED_SECRET=${RUNNER_SHARED_SECRET}
|
|
labels:
|
|
createdBy: "Apps"
|
|
|
|
networks:
|
|
1panel-network:
|
|
external: true
|