Skip to content

Latest commit

 

History

History
60 lines (60 loc) · 1.53 KB

README.md

File metadata and controls

60 lines (60 loc) · 1.53 KB

Docker compose script

For testing run docker-compose up -d in same folder where this script is before running seafood-graphql-api, seafood-rest-api or seafood-queues.

version: '3'
services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    networks: 
      - broker-kafka
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
  kafka:
    image: confluentinc/cp-kafka:latest
    networks: 
      - broker-kafka
    depends_on:
      - zookeeper
    ports:
      - 9092:9092
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
  kafdrop:
    image: obsidiandynamics/kafdrop:latest
    networks: 
      - broker-kafka
    depends_on:
      - kafka
    ports:
      - 19000:9000
    environment:
      KAFKA_BROKERCONNECT: kafka:29092
  mongodb:
    image: mongo:latest
    ports:
      - 27017:27017
      - 27018:27018
    environment:
      MONGO_INITDB_DATABASE: seafood
      MONGO_INITDB_ROOT_USERNAME: mongoadmin
      MONGO_INITDB_ROOT_PASSWORD: secret
networks: 
  broker-kafka:
    driver: bridge  

Querying database

docker run -it --rm --network host mongo \
mongosh --host localhost \
-u mongoadmin \
-p secret \
--authenticationDatabase admin \
seafood