├── README.md ├── mongodb └── docker-compose.yml ├── conduktor ├── launch.sh ├── platform-config.yaml ├── docker-compose.yml └── jmx-exporter.yml ├── kafka └── docker-compose.yml ├── mongodb-replica-sets ├── mongo_setup.sh ├── mongo-initdb.d │ └── mongo_setup.sh └── docker-compose.yml ├── localstack └── docker-compose.yml ├── postgres └── docker-compose.yml └── dgraph └── docker-compose.yml /README.md: -------------------------------------------------------------------------------- 1 | # awesome-docker-compose 2 | -------------------------------------------------------------------------------- /mongodb/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | mongodb_container: 4 | image: mongo:latest 5 | ports: 6 | - 27017:27017 7 | volumes: 8 | - mongodb_data_container:/data/db 9 | 10 | volumes: 11 | mongodb_data_container: 12 | -------------------------------------------------------------------------------- /conduktor/launch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/zsh 2 | 3 | docker-compose up -d 4 | 5 | docker run --rm \ 6 | -p "8080:8080" --pull=always \ 7 | --mount "type=bind,source=$PWD/platform-config.yaml,target=/opt/conduktor/default-platform-config.yaml" \ 8 | conduktor/conduktor-platform:latest -------------------------------------------------------------------------------- /kafka/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | zookeeper: 5 | image: wurstmeister/zookeeper 6 | kafka: 7 | image: wurstmeister/kafka 8 | ports: 9 | - "9092:9092" 10 | environment: 11 | KAFKA_ADVERTISED_HOST_NAME: localhost 12 | KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 13 | -------------------------------------------------------------------------------- /mongodb-replica-sets/mongo_setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "sleeping for 10 seconds" 3 | sleep 10 4 | 5 | echo mongo_setup.sh time now: `date +"%T" ` 6 | mongo --host mongo:27017 <<>Value 6 | name: kafka_server_$1_$2 7 | type: GAUGE 8 | labels: 9 | clientId: "$3" 10 | topic: "$4" 11 | partition: "$5" 12 | - pattern : kafka.server<>Value 13 | name: kafka_server_$1_$2 14 | type: GAUGE 15 | labels: 16 | clientId: "$3" 17 | broker: "$4:$5" 18 | 19 | - pattern : kafka.server<>OneMinuteRate 20 | name: kafka_server_kafkarequesthandlerpool_requesthandleravgidlepercent_total 21 | type: GAUGE 22 | 23 | - pattern : kafka.server<>connections 24 | name: kafka_server_socketservermetrics_connections 25 | type: GAUGE 26 | labels: 27 | client_software_name: "$1" 28 | client_software_version: "$2" 29 | listener: "$3" 30 | network_processor: "$4" 31 | 32 | - pattern : 'kafka.server<>(.+):' 33 | name: kafka_server_socketservermetrics_$3 34 | type: GAUGE 35 | labels: 36 | listener: "$1" 37 | network_processor: "$2" 38 | 39 | # Count and Value 40 | - pattern: kafka.(.+)<>(Count|Value) 41 | name: kafka_$1_$2_$3 42 | labels: 43 | "$4": "$5" 44 | "$6": "$7" 45 | - pattern: kafka.(.+)<>(Count|Value) 46 | name: kafka_$1_$2_$3 47 | labels: 48 | "$4": "$5" 49 | - pattern: kafka.(.+)<>(Count|Value) 50 | name: kafka_$1_$2_$3 51 | 52 | # Percentile 53 | - pattern: kafka.(.+)<>(\d+)thPercentile 54 | name: kafka_$1_$2_$3 55 | type: GAUGE 56 | labels: 57 | "$4": "$5" 58 | "$6": "$7" 59 | quantile: "0.$8" 60 | - pattern: kafka.(.+)<>(\d+)thPercentile 61 | name: kafka_$1_$2_$3 62 | type: GAUGE 63 | labels: 64 | "$4": "$5" 65 | quantile: "0.$6" 66 | - pattern: kafka.(.+)<>(\d+)thPercentile 67 | name: kafka_$1_$2_$3 68 | type: GAUGE 69 | labels: 70 | quantile: "0.$4" 71 | --------------------------------------------------------------------------------