123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- # Ignored by docker compose, used by devservices
- x-sentry-service-config:
- version: 0.1
- service_name: sentry
- dependencies:
- snuba:
- description: Service that provides fast aggregation and query capabilities on top of Clickhouse
- remote:
- repo_name: snuba
- branch: master
- repo_link: https://github.com/getsentry/snuba.git
- mode: containerized
- relay:
- description: Service event forwarding and ingestion service
- remote:
- repo_name: relay
- branch: master
- repo_link: https://github.com/getsentry/relay.git
- mode: containerized
- postgres:
- description: Database used to store Sentry data
- redis:
- description: Shared instance of redis used by sentry services
- remote:
- repo_name: sentry-shared-redis
- branch: main
- repo_link: https://github.com/getsentry/sentry-shared-redis.git
- symbolicator:
- description: A symbolication service for native stacktraces and minidumps with symbol server support
- remote:
- repo_name: symbolicator
- branch: master
- repo_link: https://github.com/getsentry/symbolicator.git
- mode: default
- bigtable:
- description: Bigtable emulator
- redis-cluster:
- description: Redis cluster used for testing
- chartcuterie:
- description: Chartcuterie is a service that generates charts
- remote:
- repo_name: chartcuterie
- branch: master
- repo_link: https://github.com/getsentry/chartcuterie.git
- taskbroker:
- description: Service used to process asynchronous tasks
- remote:
- repo_name: taskbroker
- branch: main
- repo_link: https://github.com/getsentry/taskbroker.git
- mode: containerized
- rabbitmq:
- description: Messaging and streaming broker
- modes:
- default: [snuba, postgres, relay]
- migrations: [postgres, redis]
- acceptance-ci: [postgres, snuba, chartcuterie]
- taskbroker: [snuba, postgres, relay, taskbroker]
- backend-ci: [snuba, postgres, redis, bigtable, redis-cluster, symbolicator]
- rabbitmq: [postgres, snuba, rabbitmq]
- services:
- postgres:
- image: ghcr.io/getsentry/image-mirror-library-postgres:14-alpine
- environment:
- POSTGRES_HOST_AUTH_METHOD: trust
- POSTGRES_DB: sentry
- command:
- [
- postgres,
- -c,
- wal_level=logical,
- -c,
- max_replication_slots=1,
- -c,
- max_wal_senders=1,
- ]
- healthcheck:
- test: pg_isready -U postgres
- interval: 5s
- timeout: 5s
- retries: 3
- networks:
- - devservices
- volumes:
- - postgres-data:/var/lib/postgresql/data
- ports:
- - 127.0.0.1:5432:5432
- extra_hosts:
- - host.docker.internal:host-gateway
- labels:
- - orchestrator=devservices
- restart: unless-stopped
- bigtable:
- image: 'ghcr.io/getsentry/cbtemulator:d28ad6b63e461e8c05084b8c83f1c06627068c04'
- ports:
- - '127.0.0.1:8086:8086'
- networks:
- - devservices
- extra_hosts:
- - host.docker.internal:host-gateway
- redis-cluster:
- image: ghcr.io/getsentry/docker-redis-cluster:7.0.10
- ports:
- - '127.0.0.1:7000:7000'
- - '127.0.0.1:7001:7001'
- - '127.0.0.1:7002:7002'
- - '127.0.0.1:7003:7003'
- - '127.0.0.1:7004:7004'
- - '127.0.0.1:7005:7005'
- networks:
- - devservices
- extra_hosts:
- - host.docker.internal:host-gateway
- environment:
- - IP=0.0.0.0
- rabbitmq:
- image: ghcr.io/getsentry/image-mirror-library-rabbitmq:3-management
- ports:
- - '127.0.0.1:5672:5672'
- - '127.0.0.1:15672:15672'
- networks:
- - devservices
- extra_hosts:
- - host.docker.internal:host-gateway
- environment:
- - IP=0.0.0.0
- networks:
- devservices:
- name: devservices
- external: true
- volumes:
- postgres-data:
|