docker-compose.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. version: '3'
  2. services:
  3. zookeeper:
  4. image: zookeeper:3.4.13
  5. ports:
  6. - 2181:2181
  7. restart: always
  8. kafka:
  9. image: confluentinc/cp-kafka:5.3.1
  10. ports:
  11. - 9093:9093
  12. environment:
  13. KAFKA_BROKER_ID: 1
  14. KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
  15. KAFKA_LISTENERS: INTERNAL://0.0.0.0:9092,PLAINTEXT://0.0.0.0:9093
  16. KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
  17. KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:9092,PLAINTEXT://localhost:9093
  18. KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
  19. KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
  20. KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
  21. KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
  22. KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
  23. depends_on:
  24. - zookeeper
  25. restart: always
  26. schema-registry:
  27. image: confluentinc/cp-schema-registry:5.3.1
  28. hostname: schema-registry
  29. ports:
  30. - "8081:8081"
  31. environment:
  32. SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: PLAINTEXT://kafka:9092
  33. SCHEMA_REGISTRY_HOST_NAME: schema-registry
  34. SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081
  35. depends_on:
  36. - zookeeper
  37. - kafka
  38. rest:
  39. image: confluentinc/cp-kafka-rest:5.3.1
  40. hostname: rest-proxy
  41. ports:
  42. - "8082:8082"
  43. environment:
  44. KAFKA_REST_LISTENERS: http://0.0.0.0:8082/
  45. KAFKA_REST_SCHEMA_REGISTRY_URL: http://schema-registry:8081/
  46. KAFKA_REST_HOST_NAME: rest-proxy
  47. KAFKA_REST_BOOTSTRAP_SERVERS: PLAINTEXT://kafka:9092
  48. KAFKA_REST_ACCESS_CONTROL_ALLOW_ORIGIN: "*"
  49. KAFKA_REST_ACCESS_CONTROL_ALLOW_METHODS: "GET,POST,PUT,DELETE,OPTIONS,HEAD"
  50. depends_on:
  51. - zookeeper
  52. - kafka
  53. - schema-registry