services: dind: image: docker:dind container_name: 'dind' privileged: 'true' command: ['dockerd', '-H', 'unix:///dind/docker.sock', '-G', '$RUNNER_GID'] restart: 'unless-stopped' volumes: - ./dind:/dind runner: image: 'data.forgejo.org/forgejo/runner:6.2.2' links: - dind depends_on: dind: condition: service_started container_name: 'runner' environment: DOCKER_HOST: 'unix:///dind/docker.sock' user: $RUNNER_UID:$RUNNER_GID volumes: - ./config.yaml:/config.yaml - ./data:/data - ./dind:/dind restart: 'unless-stopped' command: '/bin/sh -c "sleep 5; forgejo-runner daemon -c /config.yaml"'