a37089f1016b5da57b12d79acbc924a663d9e313
[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-0 --cluster_node_id nats-0"
24     networks:
25       - cds-network
26     ports:
27       - "8222:8222"
28       - "4222:4222"
29     restart: always
30   cds-controller-0:
31     depends_on:
32       - db
33       - nats
34     image: onap/ccsdk-blueprintsprocessor:latest
35     container_name: cds-controller-0
36     hostname: cds-controller-0
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_ENABLED: "true"
53       CLUSTER_ID: cds-cluster
54       CLUSTER_NODE_ID: cds-controller-0
55       CLUSTER_MEMBERS: cds-controller-0,resource-resolution-0
56       CLUSTER_STORAGE_PATH: /opt/app/onap/config/cluster
57       #CLUSTER_CONFIG_FILE: /opt/app/onap/config/atomix/atomix-multicast.conf
58       NATS_HOSTS: nats://nats:4222
59       APPLICATIONNAME: cds-controller
60       BUNDLEVERSION: 1.0.0
61       APP_CONFIG_HOME: /opt/app/onap/config
62       STICKYSELECTORKEY:
63       ENVCONTEXT: dev
64   resource-resolution-0:
65     depends_on:
66       - db
67       - nats
68     image: onap/ccsdk-blueprintsprocessor:latest
69     container_name: resource-resolution-0
70     hostname: resource-resolution-0
71     networks:
72       - cds-network
73     ports:
74       - "8001:8080"
75       - "9112:9111"
76     restart: always
77     volumes:
78       - target: /opt/app/onap/blueprints/deploy
79         type: volume
80         source: blueprints-deploy
81       - target: /opt/app/onap/config
82         type: bind
83         source: ./config
84     environment:
85       CLUSTER_ENABLED: "true"
86       CLUSTER_ID: cds-cluster
87       CLUSTER_NODE_ID: resource-resolution-0
88       CLUSTER_MEMBERS: cds-controller-0,resource-resolution-0
89       CLUSTER_STORAGE_PATH: /opt/app/onap/config/cluster
90       #CLUSTER_CONFIG_FILE: /opt/app/onap/config/atomix/atomix-multicast.conf
91       NATS_HOSTS: nats://nats:4222
92       APPLICATIONNAME: resource-resolution
93       BUNDLEVERSION: 1.0.0
94       APP_CONFIG_HOME: /opt/app/onap/config
95       STICKYSELECTORKEY:
96       ENVCONTEXT: dev
97 volumes:
98   blueprints-deploy:
99
100 networks:
101   cds-network:
102     driver: bridge