├── debezium.json └── docker-compose.yaml /debezium.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exampledb-connector", 3 | "config": { 4 | "connector.class": "io.debezium.connector.postgresql.PostgresConnector", 5 | "plugin.name": "pgoutput", 6 | "database.hostname": "postgres", 7 | "database.port": "5432", 8 | "database.user": "docker", 9 | "database.password": "docker", 10 | "database.dbname": "exampledb", 11 | "database.server.name": "postgres", 12 | "table.include.list": "public.student" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | postgres: 4 | image: debezium/postgres:13 5 | ports: 6 | - 5432:5432 7 | environment: 8 | - POSTGRES_USER=docker 9 | - POSTGRES_PASSWORD=docker 10 | - POSTGRES_DB=exampledb 11 | 12 | zookeeper: 13 | image: confluentinc/cp-zookeeper:5.5.3 14 | environment: 15 | ZOOKEEPER_CLIENT_PORT: 2181 16 | 17 | kafka: 18 | image: confluentinc/cp-enterprise-kafka:5.5.3 19 | depends_on: [zookeeper] 20 | environment: 21 | KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181" 22 | KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 23 | KAFKA_BROKER_ID: 1 24 | KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 25 | KAFKA_JMX_PORT: 9991 26 | ports: 27 | - 9092:9092 28 | 29 | debezium: 30 | image: debezium/connect:1.4 31 | environment: 32 | BOOTSTRAP_SERVERS: kafka:9092 33 | GROUP_ID: 1 34 | CONFIG_STORAGE_TOPIC: connect_configs 35 | OFFSET_STORAGE_TOPIC: connect_offsets 36 | KEY_CONVERTER: io.confluent.connect.avro.AvroConverter 37 | VALUE_CONVERTER: io.confluent.connect.avro.AvroConverter 38 | CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8081 39 | CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8081 40 | depends_on: [kafka] 41 | ports: 42 | - 8083:8083 43 | 44 | schema-registry: 45 | image: confluentinc/cp-schema-registry:5.5.3 46 | environment: 47 | - SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=zookeeper:2181 48 | - SCHEMA_REGISTRY_HOST_NAME=schema-registry 49 | - SCHEMA_REGISTRY_LISTENERS=http://schema-registry:8081,http://localhost:8081 50 | ports: 51 | - 8081:8081 52 | depends_on: [zookeeper, kafka] 53 | --------------------------------------------------------------------------------