Include correlationId in group lock.
[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       - target: /var/lib/mysql
13         type: volume
14         source: mysql-data
15     restart: always
16     environment:
17       MYSQL_ROOT_PASSWORD: sdnctl
18       MYSQL_DATABASE: sdnctl
19       MYSQL_USER: sdnctl
20       MYSQL_PASSWORD: sdnctl
21   nats:
22     image: nats-streaming:latest
23     container_name: nats
24     hostname: nats
25     command: "-cid cds-cluster --auth tokenAuth -store file -dir store-nats-0 --cluster_node_id nats-0"
26     networks:
27       - cds-network
28     ports:
29       - "8222:8222"
30       - "4222:4222"
31     restart: always
32   cds-controller-0:
33     depends_on:
34       - db
35       - nats
36     image: onap/ccsdk-blueprintsprocessor:latest
37     container_name: cds-controller-0
38     hostname: cds-controller-0
39     networks:
40       - cds-network
41     ports:
42       - "8000:8080"
43       - "9111:9111"
44     restart: always
45     volumes:
46       - target: /opt/app/onap/blueprints/deploy
47         type: volume
48         source: blueprints-deploy
49       - target: /opt/app/onap/config
50         type: volume
51         source: controller-config
52     environment:
53       # Same as hostname and container name
54       CLUSTER_ENABLED: "true"
55       CLUSTER_ID: cds-cluster
56       CLUSTER_NODE_ID: cds-controller-0
57       CLUSTER_MEMBERS: cds-controller-0,resource-resolution-0
58       CLUSTER_STORAGE_PATH: /opt/app/onap/config/cluster
59       #CLUSTER_CONFIG_FILE: /opt/app/onap/config/atomix/atomix-multicast.conf
60       NATS_HOSTS: nats://nats:4222
61       APPLICATIONNAME: cds-controller
62       BUNDLEVERSION: 1.0.0
63       APP_CONFIG_HOME: /opt/app/onap/config
64       STICKYSELECTORKEY:
65       ENVCONTEXT: dev
66   resource-resolution-0:
67     depends_on:
68       - db
69       - nats
70     image: onap/ccsdk-blueprintsprocessor:latest
71     container_name: resource-resolution-0
72     hostname: resource-resolution-0
73     networks:
74       - cds-network
75     ports:
76       - "8001:8080"
77       - "9112:9111"
78     restart: always
79     volumes:
80       - target: /opt/app/onap/blueprints/deploy
81         type: volume
82         source: blueprints-deploy
83       - target: /opt/app/onap/config
84         type: volume
85         source: resource-resolution-config
86     environment:
87       CLUSTER_ENABLED: "true"
88       CLUSTER_ID: cds-cluster
89       CLUSTER_NODE_ID: resource-resolution-0
90       CLUSTER_MEMBERS: cds-controller-0,resource-resolution-0
91       CLUSTER_STORAGE_PATH: /opt/app/onap/config/cluster
92       #CLUSTER_CONFIG_FILE: /opt/app/onap/config/atomix/atomix-multicast.conf
93       NATS_HOSTS: nats://nats:4222
94       APPLICATIONNAME: resource-resolution
95       BUNDLEVERSION: 1.0.0
96       APP_CONFIG_HOME: /opt/app/onap/config
97       STICKYSELECTORKEY:
98       ENVCONTEXT: dev
99   py-executor-0:
100     depends_on:
101       - db
102       - nats
103     image: onap/ccsdk-py-executor
104     container_name: py-executor-0
105     hostname: py-executor-0
106     networks:
107       - cds-network
108     ports:
109       - "50052:50052"
110     restart: always
111     volumes:
112       - target: /opt/app/onap/blueprints/deploy
113         type: volume
114         source: blueprints-deploy
115     environment:
116       CLUSTER_ID: cds-cluster
117       CLUSTER_NODE_ID: py-executor-0
118       CLUSTER_MEMBERS: cds-controller-0,resource-resolution-0,py-executor-0
119       NATS_HOSTS: nats://nats:4222
120       APPLICATIONNAME: py-executor
121       BUNDLEVERSION: 1.0.0
122       APP_CONFIG_HOME: /opt/app/onap/config
123       STICKYSELECTORKEY:
124       ENVCONTEXT: dev
125       APP_PORT: 50052
126       AUTH_TYPE: tls-auth
127       LOG_FILE: /opt/app/onap/logs/application.log
128 volumes:
129   mysql-data:
130     driver: local
131     driver_opts:
132       type: none
133       device: /opt/app/cds/mysql/data
134       o: bind
135   blueprints-deploy:
136     driver: local
137     driver_opts:
138       type: none
139       device: /opt/app/cds/blueprints/deploy
140       o: bind
141   controller-config:
142     driver: local
143     driver_opts:
144       type: none
145       device: /opt/app/cds/cds-controller/config
146       o: bind
147   resource-resolution-config:
148     driver: local
149     driver_opts:
150       type: none
151       device: /opt/app/cds/resource-resolution/config
152       o: bind
153
154 networks:
155   cds-network:
156     driver: bridge