| ## |
| # 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/buildgrid:nightly |
| command: [ |
| "bgd", "bot", "--parent=", "-v", |
| "--remote=http://controller:50051", |
| "--remote-cas=http://controller:50051", |
| "buildbox", |
| "--local-cas", "/var/lib/buildgrid/cache", |
| "--fuse-dir", "/mnt"] |
| 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: |