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