2590928d895d9ac7ffaf225d6fefa6d7bfc2e6da
[dcaegen2/collectors/hv-ves.git] / docker-compose.yml
1 version: "3.5"
2 services:
3   zookeeper:
4     image: wurstmeister/zookeeper
5     ports:
6       - "2181:2181"
7
8   kafka:
9     image: wurstmeister/kafka
10     ports:
11       - "9092:9092"
12     environment:
13       KAFKA_ADVERTISED_HOST_NAME: "kafka"
14       KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
15       KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
16       KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:9092"
17     volumes:
18       - /var/run/docker.sock:/var/run/docker.sock
19     depends_on:
20       - zookeeper
21
22   consul:
23       image: progrium/consul
24       ports:
25         - "8500:8500"
26       environment:
27         - CONSUL_BIND_INTERFACE=eth0
28       command: ["-server", "-bootstrap", "-ui-dir", "/ui"]
29
30   ves-hv-collector:
31     image: onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-main:latest
32 #    build:
33 #      context: hv-collector-main
34 #      dockerfile: Dockerfile
35     ports:
36       - "6060:6060"
37       - "6061:6061/tcp"
38     entrypoint: ["java", "-Dio.netty.leakDetection.level=paranoid",
39                  "-cp", "*:", "org.onap.dcae.collectors.veshv.main.MainKt"]
40     command: ["--listen-port", "6061",
41               "--health-check-api-port", "6060",
42               "--config-url", "http://consul:8500/v1/kv/veshv-config",
43               "--key-store-password", "onaponap",
44               "--trust-store-password", "onaponap"]
45     healthcheck:
46       test: curl -f http://localhost:6060/health/ready || exit 1
47       interval: 10s
48       timeout: 3s
49       retries: 3
50       start_period: 20s
51     depends_on:
52       - kafka
53       - consul
54     volumes:
55       - ./ssl/:/etc/ves-hv/
56
57   xnf-simulator:
58     image: onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-xnf-simulator
59 #    build:
60 #      context: hv-collector-xnf-simulator
61 #      dockerfile: Dockerfile
62     ports:
63       - "6062:6062/tcp"
64     command: ["--listen-port", "6062",
65               "--ves-host", "ves-hv-collector",
66               "--ves-port", "6061",
67               "--key-store-password", "onaponap",
68               "--trust-store-password", "onaponap"]
69     depends_on:
70       - ves-hv-collector
71     volumes:
72       - ./ssl/:/etc/ves-hv/
73
74   dcae-app-simulator:
75     image: onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-dcae-app-simulator
76 #    build:
77 #      context: hv-collector-dcae-app-simulator
78 #      dockerfile: Dockerfile
79     ports:
80       - "6063:6063/tcp"
81     command: ["--listen-port", "6063",
82               "--kafka-bootstrap-servers", "kafka:9092",
83               "--kafka-topics", "HV_VES_PERF3GPP"]
84     depends_on:
85       - kafka