Sha256: 5d76c1d760c521237179897722f6957593d55a81586c5e001df0cbbb2e629284

Contents?: true

Size: 1.97 KB

Versions: 24

Compression:

Stored size: 1.97 KB

Contents

version: '2.1'

services:
  zookeeper:
    image: confluentinc/cp-zookeeper:5.5.1
    ports:
      - "2181:2181"
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
      KAFKA_OPTS: "-Dzookeeper.4lw.commands.whitelist=*"
    healthcheck:
      test: echo ruok | nc 127.0.0.1 2181 | grep imok

  broker:
    image: confluentinc/cp-kafka:5.5.1
    depends_on:
      - zookeeper
    ports:
      - "29092:29092"
      - "9092:9092"
      - "9101:9101"
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:29092,PLAINTEXT_HOST://localhost:9092
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
      KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
      KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
      KAFKA_JMX_PORT: 9101
      KAFKA_DELETE_TOPIC_ENABLE: 'true'
    healthcheck:
      test: nc -z 127.0.0.1 9092

  wait-for-healthy-services:
    image: alpine
    depends_on:
      broker:
        condition: service_healthy
      zookeeper:
        condition: service_healthy


  # If you want to run the tests locally with Docker, comment in the tests service.
  # The behaviour, especially of the integration tests, can differ somewhat compared
  # to running it on your machine.

  # tests:
  #   build:
  #     context: .
  #   depends_on:
  #     wait-for-healthy-services:
  #       condition: service_started
  #   environment:
  #     RACECAR_BROKERS: broker:29092
  #     DOCKER_SUDO: 'true'
  #   # When bringing up the stack, we just let the container exit. For running the
  #   # specs, we'll use commands like `docker-compose run tests rspec`
  #   command: ["echo", "ready"]
  #   volumes:
  #     # The line below allows us to run docker commands from the container itself
  #     - "/var/run/docker.sock:/var/run/docker.sock"
  #     - .:/app

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
racecar-2.11.0 docker-compose.yml
racecar-2.11.0.beta4 docker-compose.yml
racecar-2.11.0.beta3 docker-compose.yml
racecar-2.11.0.beta2 docker-compose.yml
racecar-2.11.0.beta1 docker-compose.yml
racecar-2.10.0 docker-compose.yml
racecar-2.10.0.beta2 docker-compose.yml
racecar-2.10.0.beta1 docker-compose.yml
racecar-2.9.0 docker-compose.yml
racecar-2.9.0.beta1 docker-compose.yml
racecar-2.8.2 docker-compose.yml
racecar-2.8.2.beta docker-compose.yml
racecar-2.8.1 docker-compose.yml
racecar-2.8.0.rc.1 docker-compose.yml
racecar-2.8.0.beta.2 docker-compose.yml
racecar-2.8.0.beta.1 docker-compose.yml
racecar-2.7.0 docker-compose.yml
racecar-2.7.0.beta1 docker-compose.yml
racecar-2.6.0 docker-compose.yml
racecar-2.5.0 docker-compose.yml