Cluster communication channels
[ccsdk/cds.git] / ms / blueprintsprocessor / application / src / main / dc / docker-compose-cluster.yaml
1 version: '3.7'
2
3 services:
4   db:
5     image: mariadb:latest
6     container_name: ccsdk-mariadb
7     networks:
8       - cds-network
9     ports:
10       - "3306:3306"
11     volumes:
12       - ~/vm_mysql:/var/lib/mysql
13     restart: always
14     environment:
15       MYSQL_ROOT_PASSWORD: sdnctl
16       MYSQL_DATABASE: sdnctl
17       MYSQL_USER: sdnctl
18       MYSQL_PASSWORD: sdnctl
19   nats:
20     image: nats-streaming:latest
21     container_name: nats
22     hostname: nats
23     command: "-cid cds-cluster --auth tokenAuth -store file -dir store-nats-1 --cluster_node_id nats-1"
24     networks:
25       - cds-network
26     ports:
27       - "8222:8222"
28       - "4222:4222"
29     restart: always
30   cds-controller-1:
31     depends_on:
32       - db
33       - nats
34     image: onap/ccsdk-blueprintsprocessor:latest
35     container_name: cds-controller-1
36     hostname: cds-controller-1
37     networks:
38       - cds-network
39     ports:
40       - "8000:8080"
41       - "9111:9111"
42     restart: always
43     volumes:
44       - target: /opt/app/onap/blueprints/deploy
45         type: volume
46         source: blueprints-deploy
47       - target: /opt/app/onap/config
48         type: bind
49         source: ./config
50     environment:
51       # Same as hostname and container name
52       CLUSTER_ID: cds-cluster
53       CLUSTER_NODE_ID: cds-controller-1
54       CLUSTER_MEMBERS: cds-controller-1,resource-resolution-1
55       CLUSTER_STORAGE_PATH: /opt/app/onap/config/cluster
56       #CLUSTER_CONFIG_FILE: /opt/app/onap/config/atomix/atomix-multicast.conf
57       NATS_HOSTS: nats://nats:4222
58       APPLICATIONNAME: cds-controller
59       BUNDLEVERSION: 1.0.0
60       APP_CONFIG_HOME: /opt/app/onap/config
61       STICKYSELECTORKEY:
62       ENVCONTEXT: dev
63   resource-resolution-1:
64     depends_on:
65       - db
66       - nats
67     image: onap/ccsdk-blueprintsprocessor:latest
68     container_name: resource-resolution-1
69     hostname: resource-resolution-1
70     networks:
71       - cds-network
72     ports:
73       - "8001:8080"
74       - "9112:9111"
75     restart: always
76     volumes:
77       - target: /opt/app/onap/blueprints/deploy
78         type: volume
79         source: blueprints-deploy
80       - target: /opt/app/onap/config
81         type: bind
82         source: ./config
83     environment:
84       CLUSTER_ID: cds-cluster
85       CLUSTER_NODE_ID: resource-resolution-1
86       CLUSTER_MEMBERS: cds-controller-1,resource-resolution-1
87       CLUSTER_STORAGE_PATH: /opt/app/onap/config/cluster
88       #CLUSTER_CONFIG_FILE: /opt/app/onap/config/atomix/atomix-multicast.conf
89       NATS_HOSTS: nats://nats:4222
90       APPLICATIONNAME: resource-resolution
91       BUNDLEVERSION: 1.0.0
92       APP_CONFIG_HOME: /opt/app/onap/config
93       STICKYSELECTORKEY:
94       ENVCONTEXT: dev
95 volumes:
96   blueprints-deploy:
97
98 networks:
99   cds-network:
100     driver: bridge