gitee.com/woood2/luca@v1.0.4/deployments/docker/docker-compose-example.yml (about)

     1  version: '3'
     2  name: luca
     3  services:
     4    consul:
     5      container_name: luca-consul
     6      image: consul
     7      ports:
     8        - "8500:8500/tcp"
     9      command: agent -server -ui -bootstrap-expect=1 -client=0.0.0.0
    10    mysql:
    11      container_name: luca-mysql
    12      image: mysql:8.0.20
    13      ports:
    14        - "3306:3306"
    15      environment:
    16        MYSQL_ROOT_PASSWORD: 123456
    17        TZ: Asia/Shanghai
    18    mongo:
    19      container_name: luca-mongo
    20      image: mongo:3.6
    21      ports:
    22        - "27017:27017"
    23      environment:
    24        MONGO_INITDB_ROOT_USERNAME: admin
    25        MONGO_INITDB_ROOT_PASSWORD: 123456
    26    redis:
    27      container_name: luca-redis
    28      image: redis:6.2.0
    29      ports:
    30        - "6379:6379"
    31    zipkin:
    32      container_name: luca-zipkin
    33      image: openzipkin/zipkin
    34      ports:
    35        - "9411:9411"
    36    prometheus:
    37      container_name: luca-prometheus
    38      image: prom/prometheus
    39      ports:
    40        - "9090:9090"
    41      volumes:
    42        - ./prometheus.yml:/etc/prometheus/prometheus.yml
    43    zookeeper:
    44      container_name: luca-zookeeper
    45      image: zookeeper:3.7.0
    46      ports:
    47        - "2181:2181"
    48    kafka:
    49      container_name: luca-kafka
    50      image: 'bitnami/kafka:latest'
    51      ports:
    52        - '9092:9092'
    53        - '23456:23456'
    54      environment:
    55        - KAFKA_BROKER_ID=1
    56        - KAFKA_LISTENERS=PLAINTEXT://:9092
    57        - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://{ip}:9092
    58        - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
    59        - ALLOW_PLAINTEXT_LISTENER=yes
    60        - KAFKA_HEAP_OPTS=-Xmx512m -Xms128m
    61        - JMX_PORT=23456
    62      depends_on:
    63        - zookeeper
    64    kafka-manager:
    65      container_name: luca-kafka-manager
    66      depends_on:
    67        - zookeeper
    68        - kafka
    69      image: kafkamanager/kafka-manager
    70      ports:
    71        - "9000:9000"
    72      environment:
    73        ZK_HOSTS: {ip}:2181
    74        KAFKA_MANAGER_AUTH_ENABLED: "true"
    75        KAFKA_MANAGER_PASSWORD: 123456
    76    hystrix-dashboard:
    77      container_name: luca-hystrix-dashboard
    78      image: mlabouardy/hystrix-dashboard
    79      ports:
    80        - "8181:9002"
    81    elasticsearch:
    82      container_name: luca-elasticsearch
    83      image: elasticsearch
    84      environment:
    85        - "ES_JAVA_OPTS=-Xms256m -Xmx512m"
    86      expose:
    87        - 9200
    88      ports:
    89        - "9200:9200"
    90    kibana:
    91      container_name: luca-kibana
    92      image: kibana
    93      links:
    94        - "elasticsearch"
    95      ports:
    96        - "5601:5601"