services:
buildkite-agent:
image: buildkite/agent:latest-arm64
container_name: yr-buildkite-agent
restart: unless-stopped
platform: linux/arm64
environment:
- BUILDKITE_AGENT_TOKEN=${BUILDKITE_AGENT_TOKEN}
- BUILDKITE_AGENT_NAME=macos-arm64-builder
- BUILDkITE_AGENT_META_DATA=os=linux,arch=arm64,docker=true
- BUILDKITE_AGENT_TAGS=os=linux,arch=arm64,docker=true
- BUILDKITE_ENABLE_DYNAMIC_SCHEDULING=true
- BUILDKITE_MAX_CONCURRENT_JOBS=4
- BUILDKITE_HIDE_SECRETS_IN_AUTOMATIC_UPLOADER=true
- DOCKER_ENABLED=true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /tmp/buildkite-builds:/var/lib/buildkite-agent/builds
- ~/.ssh:/root/.ssh:ro
deploy:
resources:
limits:
cpus: '6'
memory: 16G
reservations:
cpus: '2'
memory: 4G
healthcheck:
test: ["CMD", "buildkite-agent", "health"]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s