Cluster distributed data store
[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   cds-controller-1:
20     depends_on:
21       - db
22     image: onap/ccsdk-blueprintsprocessor:latest
23     container_name: cds-controller-1
24     hostname: cds-controller-1
25     networks:
26       - cds-network
27     ports:
28       - "8000:8080"
29       - "9111:9111"
30     restart: always
31     volumes:
32       - target: /opt/app/onap/blueprints/deploy
33         type: volume
34         source: blueprints-deploy
35       - target: /opt/app/onap/config
36         type: bind
37         source: ./config
38     environment:
39       # Same as hostname and container name
40       CLUSTER_ID: cds-cluster
41       CLUSTER_NODE_ID: cds-controller-1
42       CLUSTER_MEMBERS: cds-controller-1,resource-resolution-1
43       CLUSTER_STORAGE_PATH: /opt/app/onap/config/cluster
44       #CLUSTER_CONFIG_FILE: /opt/app/onap/config/atomix/atomix-multicast.conf
45       APPLICATIONNAME: cds-controller
46       BUNDLEVERSION: 1.0.0
47       APP_CONFIG_HOME: /opt/app/onap/config
48       STICKYSELECTORKEY:
49       ENVCONTEXT: dev
50   resource-resolution-1:
51     depends_on:
52       - db
53     image: onap/ccsdk-blueprintsprocessor:latest
54     container_name: resource-resolution-1
55     hostname: resource-resolution-1
56     networks:
57       - cds-network
58     ports:
59       - "8001:8080"
60       - "9112:9111"
61     restart: always
62     volumes:
63       - target: /opt/app/onap/blueprints/deploy
64         type: volume
65         source: blueprints-deploy
66       - target: /opt/app/onap/config
67         type: bind
68         source: ./config
69     environment:
70       CLUSTER_ID: cds-cluster
71       CLUSTER_NODE_ID: resource-resolution-1
72       CLUSTER_MEMBERS: cds-controller-1,resource-resolution-1
73       CLUSTER_STORAGE_PATH: /opt/app/onap/config/cluster
74       #CLUSTER_CONFIG_FILE: /opt/app/onap/config/atomix/atomix-multicast.conf
75       APPLICATIONNAME: resource-resolution
76       BUNDLEVERSION: 1.0.0
77       APP_CONFIG_HOME: /opt/app/onap/config
78       STICKYSELECTORKEY:
79       ENVCONTEXT: dev
80 volumes:
81   blueprints-deploy:
82
83 networks:
84   cds-network:
85     driver: bridge