Remove Ratpack dependency for HV-VES health checks
[dcaegen2/collectors/hv-ves.git] / docker-compose.yml
1 version: "3.4"
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: nexus3.onap.org:10003/onap/ves-hv-collector:latest
32 #    build:
33 #      context: hv-collector-main
34 #      dockerfile: Dockerfile
35     ports:
36       - "6060:6060"
37       - "6061:6061/tcp"
38     command: ["--listen-port", "6061",
39               "--health-check-api-port", "6060",
40               "--config-url", "http://consul:8500/v1/kv/veshv-config"]
41     healthcheck:
42       test: curl -f http://localhost:6060/health/ready || exit 1
43       interval: 10s
44       timeout: 3s
45       retries: 3
46       start_period: 20s
47     depends_on:
48       - kafka
49       - consul
50     volumes:
51       - ./ssl/:/etc/ves-hv/
52
53   xnf-simulator:
54     image: nexus3.onap.org:10003/onap/ves-hv-collector-xnf-simulator
55 #    build:
56 #      context: hv-collector-xnf-simulator
57 #      dockerfile: Dockerfile
58     ports:
59       - "6062:6062/tcp"
60     command: ["--listen-port", "6062", "--ves-host", "ves-hv-collector", "--ves-port", "6061"]
61     depends_on:
62       - ves-hv-collector
63     volumes:
64       - ./ssl/:/etc/ves-hv/
65
66   dcae-app-simulator:
67     image: nexus3.onap.org:10003/onap/ves-hv-collector-dcae-simulator
68 #    build:
69 #      context: hv-collector-dcae-app-simulator
70 #      dockerfile: Dockerfile
71     ports:
72       - "6063:6063/tcp"
73     command: ["--listen-port", "6063", "--kafka-bootstrap-servers", "kafka:9092", "--kafka-topics", "ves_hvRanMeas"]
74     depends_on:
75       - kafka