|
| 1 | +version: '3.7' |
| 2 | +services: |
| 3 | + php: |
| 4 | + build: |
| 5 | + context: ./docker/php |
| 6 | + dockerfile: Dockerfile.master |
| 7 | + args: |
| 8 | + LIBRDKAFKA_VERSION: v1.5.0 |
| 9 | + tty: true |
| 10 | + working_dir: /app |
| 11 | + volumes: |
| 12 | + - ./:/app |
| 13 | + - ../php-rdkafka:/rdkafka |
| 14 | + |
| 15 | + zookeeper: |
| 16 | + image: confluentinc/cp-zookeeper:5.5.0 |
| 17 | + environment: |
| 18 | + ZOOKEEPER_CLIENT_PORT: 2182 |
| 19 | + ZOOKEEPER_TICK_TIME: 2000 |
| 20 | + |
| 21 | + kafka: |
| 22 | + image: confluentinc/cp-kafka:5.5.0 |
| 23 | + depends_on: |
| 24 | + - zookeeper |
| 25 | + ports: |
| 26 | + - 9096:9096 |
| 27 | + environment: |
| 28 | + KAFKA_BROKER_ID: 1 |
| 29 | + KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2182' |
| 30 | + KAFKA_ADVERTISED_LISTENERS: 'PLAINTEXT://kafka:9096' |
| 31 | + KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 |
| 32 | + KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0 |
| 33 | + KAFKA_NUM_PARTITIONS: 1 |
| 34 | + KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1 |
| 35 | + KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 |
| 36 | + |
| 37 | + kafka-schema-registry: |
| 38 | + image: confluentinc/cp-schema-registry:5.5.0 |
| 39 | + depends_on: |
| 40 | + - zookeeper |
| 41 | + - kafka |
| 42 | + ports: |
| 43 | + - "9083:9083" |
| 44 | + environment: |
| 45 | + SCHEMA_REGISTRY_HOST_NAME: kafka-schema-registry |
| 46 | + SCHEMA_REGISTRY_LISTENERS: "http://0.0.0.0:9083" |
| 47 | + SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: 'zookeeper:2182' |
| 48 | + SCHEMA_REGISTRY_AVRO_COMPATIBILITY_LEVEL: 'full_transitive' |
0 commit comments