--- services: kafka: image: confluentinc/confluent-local:7.8.0 hostname: kafka container_name: kafka environment: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT, PLAINTEXT_DOCKER:PLAINTEXT KAFKA_LISTENERS: PLAINTEXT://localhost:29092,CONTROLLER://localhost:29093,PLAINTEXT_HOST://0.0.0.0:9092,PLAINTEXT_DOCKER://0.0.0.0:9093 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:29092,PLAINTEXT_HOST://localhost:9092,PLAINTEXT_DOCKER://kafka:9093 ports: - "8082:8082" - "9092:9092" - "9101:9101" connect: image: confluentinc/cp-kafka-connect:7.8.0 hostname: connect container_name: connect depends_on: - kafka ports: - "8083:8083" - "5005:5005" environment: CONNECT_BOOTSTRAP_SERVERS: 'kafka:9093' CONNECT_REST_ADVERTISED_HOST_NAME: 'connect' CONNECT_GROUP_ID: 'connect' CONNECT_CONFIG_STORAGE_TOPIC: docker-connect-configs CONNECT_OFFSET_STORAGE_TOPIC: docker-connect-offsets CONNECT_STATUS_STORAGE_TOPIC: docker-connect-status CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1 CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1 CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1 CONNECT_KEY_CONVERTER: org.apache.kafka.connect.json.JsonConverter CONNECT_VALUE_CONVERTER: org.apache.kafka.connect.json.JsonConverter CONNECT_INTERNAL_KEY_CONVERTER: org.apache.kafka.connect.json.JsonConverter CONNECT_INTERNAL_VALUE_CONVERTER: org.apache.kafka.connect.json.JsonConverter CONNECT_PLUGIN_PATH: "/etc/kafka-connect/plugins" KAFKA_OPTS: "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005" volumes: - ./target/components/packages/:/etc/kafka-connect/plugins weaviate: command: - --host - 0.0.0.0 - --port - '8080' - --scheme - http image: cr.weaviate.io/semitechnologies/weaviate:1.32.1 ports: - 8080:8080 - 50051:50051 restart: on-failure:0 environment: DEFAULT_VECTORIZER_MODULE: 'text2vec-ollama' ENABLE_MODULES: 'text2vec-ollama,ref2vec-centroid,generative-ollama' CLUSTER_HOSTNAME: 'node1' PERSISTENCE_DATA_PATH: '/var/lib/weaviate'