| ## |
| # BuildGrid Compose manifest for BuildStream. |
| # |
| # Spins-up a unnamed and unauthenticated grid: |
| # - Controller + CAS + AC at http://localhost:50051 |
| # - Ref. + CAS at: http://localhost:50052 |
| # |
| # BuildStream configuration snippet: |
| # |
| # artifacts: |
| # url: http://localhost:50052 |
| # push: true |
| # remote-execution: |
| # execution-service: |
| # url: http://localhost:50051 |
| # action-cache-service: |
| # url: http://localhost:50051 |
| # storage-service: |
| # url: http://localhost:50051 |
| # |
| # Basic usage: |
| # - docker-compose -f buildgrid-compose.yml up |
| # - docker-compose -f buildgrid-compose.yml down |
| # |
| version: "3.2" |
| |
| services: |
| controller: |
| image: registry.gitlab.com/buildgrid/buildgrid.hub.docker.com/buildgrid:nightly |
| command: [ |
| "bgd", "server", "start", "-v", |
| "/etc/buildgrid/default.conf"] |
| ports: |
| - 50051:50051 |
| networks: |
| - grid |
| |
| bot: |
| image: registry.gitlab.com/buildgrid/buildgrid.hub.docker.com/buildbox:nightly |
| command: [ |
| "sh", "-c", "sleep 15 && ( buildbox-casd --cas-remote=http://controller:50051 /var/lib/buildgrid/cache & buildbox-worker --bots-remote=http://controller:50051 --cas-remote=unix:/var/lib/buildgrid/cache/casd.sock --buildbox-run=buildbox-run-bubblewrap --runner-arg=--use-localcas --platform OSFamily=linux --platform ISA=x86-64 --verbose )"] |
| privileged: true |
| volumes: |
| - type: volume |
| source: cache |
| target: /var/lib/buildgrid/cache |
| depends_on: |
| - controller |
| networks: |
| - grid |
| |
| storage: |
| image: registry.gitlab.com/buildgrid/buildgrid.hub.docker.com/buildgrid:nightly |
| command: [ |
| "bgd", "server", "start", "-v", |
| "/etc/buildgrid/artifacts.conf"] |
| ports: |
| - 50052:50052 |
| networks: |
| - grid |
| |
| networks: |
| grid: |
| driver: bridge |
| |
| volumes: |
| cache: |