version: "3.9" services: runner-proxy: image: uazo/privoxy networks: - bridge-ext env_file: - buildstack.env volumes: - /tmp/proxy:/tmp/proxy:rw - /tmp/forward-proxy:/tmp/forward-proxy:rw deploy: mode: global placement: max_replicas_per_node: 1 constraints: [node.labels.githubrunner == 1] # githubrunner: # image: uazo/github-runner # runtime: sysbox-runc # depends_on: # - runner-proxy # networks: # - bridge-int # volumes: # - /tmp/proxy:/tmp/proxy:rw # - /tmp/forward-proxy:/tmp/forward-proxy:rw # - /tmp/docker-inner:/var/lib/docker:rw # deploy: # mode: global # placement: # max_replicas_per_node: 1 # constraints: [node.labels.githubrunner == 1] buildboxcasd: image: uazo/buildboxcasd networks: - bridge-ext env_file: - buildstack.env volumes: - /tmp/cache:/wrk-cache:rw deploy: mode: global placement: max_replicas_per_node: 1 buildboxrunner-8: image: uazo/buildboxrunner networks: - bridge-int depends_on: - buildboxcasd volumes: - /tmp/cache:/wrk-cache:rw deploy: replicas: 20 placement: max_replicas_per_node: 8 constraints: [node.labels.gomarunners == 8] buildboxrunner-6: image: uazo/buildboxrunner networks: - bridge-int depends_on: - buildboxcasd volumes: - /tmp/cache:/wrk-cache:rw deploy: replicas: 20 placement: max_replicas_per_node: 6 constraints: [node.labels.gomarunners == 6] buildboxrunner-4: image: uazo/buildboxrunner networks: - bridge-int depends_on: - buildboxcasd volumes: - /tmp/cache:/wrk-cache:rw deploy: replicas: 20 placement: max_replicas_per_node: 4 constraints: [node.labels.gomarunners == 4] networks: bridge-int: driver: overlay driver_opts: com.docker.network.bridge.name: build-bridge-int com.docker.network.bridge.enable_icc: "false" com.docker.network.bridge.enable_ip_masquerade: "false" com.docker.network.bridge.default_bridge: "false" name: build-bridge-int internal: true bridge-ext: driver: overlay driver_opts: com.docker.network.bridge.name: build-bridge-ext com.docker.network.bridge.enable_icc: "false" name: build-bridge-ext