Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / installation / src / main / yaml / docker-compose.yml
1 version: '2.1'
2
3 networks:
4   default:
5     driver: bridge
6     driver_opts:
7       com.docker.network.driver.mtu: ${MTU}
8
9
10 services:
11
12   db:
13     image: mariadb:10.5
14     container_name: sdnc_db_container
15     ports:
16       - "23306:3306"
17     environment:
18       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
19       - MYSQL_ROOT_HOST=%
20       - MYSQL_USER=${MYSQL_USER}
21       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
22       - MYSQL_DATABASE=${MYSQL_DATABASE}
23     logging:
24       driver:   "json-file"
25       options:
26         max-size: "30m"
27         max-file: "5"
28
29   ansible:
30     image: onap/sdnc-ansible-server-image:latest
31     depends_on :
32       - db
33     container_name: sdnc_ansible_container
34     entrypoint: ["/opt/ansible-server/startAnsibleServer.sh"]
35     ports:
36       - "8000"
37     links:
38       - db:dbhost
39       - db:sdnctldb01
40       - db:sdnctldb02
41     environment:
42       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
43       - MYSQL_USER=${MYSQL_USER}
44       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
45       - MYSQL_DATABASE=${MYSQL_DATABASE}
46       - ANSIBLE_TRUSTSTORE_PASSWORD=${ANSIBLE_TRUSTSTORE_PASSWORD}
47     logging:
48       driver:   "json-file"
49       options:
50         max-size: "30m"
51         max-file: "5"
52
53   sdnc:
54     image: onap/sdnc-image:latest
55     depends_on :
56       - db
57       - ansible
58     container_name: sdnc_controller
59     entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
60     ports:
61       - "8282:8181"
62     links:
63       - db:dbhost
64       - db:sdnctldb01
65       - db:sdnctldb02
66       - ansible:ansiblehost
67     environment:
68       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
69       - MYSQL_USER=${MYSQL_USER}
70       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
71       - MYSQL_DATABASE=${MYSQL_DATABASE}
72       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
73       - SDNC_BIN=/opt/onap/sdnc/bin
74       - ODL_CERT_DIR=/tmp
75       - ODL_ADMIN_USERNAME=${ODL_USER}
76       - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
77       - ODL_USER=${ODL_USER}
78       - ODL_PASSWORD=${ODL_PASSWORD}
79       - SDNC_DB_INIT=true
80       - HONEYCOMB_USER=${HONEYCOMB_USER}
81       - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
82       - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
83       - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
84       - SO_USER=${SO_USER}
85       - SO_PASSWORD=${SO_PASSWORD}
86       - NENG_USER=${NENG_USER}
87       - NENG_PASSWORD=${NENG_PASSWORD}
88       - CDS_USER=${CDS_USER}
89       - CDS_PASSWORD=${CDS_PASSWORD}
90       - ANSIBLE_USER=${ANSIBLE_USER}
91       - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
92       - SQL_CRYPTKEY=${SQL_CRYPTKEY}
93       - A1_TRUSTSTORE_PASSWORD=a1adapter
94     # The default truststore for A1 adapter can be overridden by mounting a new
95     # truststore (uncomment the lines below), whereas the corresponding password
96     # should be updated in A1_TRUSTSTORE_PASSWORD environment variable (in the line above)
97     #volumes:
98     #  - ./a1_truststore.jks:/opt/onap/sdnc/data/stores/truststore.a1.adapter.jks:ro
99     dns:
100       - ${DNS_IP_ADDR-10.0.100.1}
101     logging:
102       driver:   "json-file"
103       options:
104         max-size: "30m"
105         max-file: "5"
106     extra_hosts:
107         aaf.osaaf.org: 10.12.6.214
108
109   dgbuilder:
110     image: onap/ccsdk-dgbuilder-image:latest
111     depends_on:
112       - db
113     container_name: sdnc_dgbuilder_container
114     entrypoint:
115        - "/bin/bash"
116        - "-c"
117        - "cd /opt/onap/ccsdk/dgbuilder/ && ./start.sh sdnc1.0 && wait"
118     ports:
119       - "3000:3100"
120     links:
121       - db:dbhost
122       - db:sdnctldb01
123       - db:sdnctldb02
124       - sdnc:sdnhost
125     environment:
126       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
127       - MYSQL_USER=${MYSQL_USER}
128       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
129       - MYSQL_DATABASE=${MYSQL_DATABASE}
130       - SDNC_CONFIG_DIR=/opt/onap/ccsdk/data/properties
131     logging:
132       driver:   "json-file"
133       options:
134         max-size: "30m"
135         max-file: "5"
136
137   ueblistener:
138     image: onap/sdnc-ueb-listener-image:latest
139     depends_on:
140       - db
141     container_name: sdnc_ueblistener_container
142     entrypoint: ["/opt/onap/sdnc/ueb-listener/bin/start-ueb-listener.sh" ]
143     links:
144       - db:dbhost
145       - db:sdnctldb01
146       - db:sdnctldb02
147       - sdnc:sdnhost
148     environment:
149       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
150       - PROPERTY_DIR=/opt/onap/sdnc/data/properties
151       - MYSQL_USER=${MYSQL_USER}
152       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
153       - MYSQL_DATABASE=${MYSQL_DATABASE}
154       - ODL_USER=${ODL_USER}
155       - ODL_PASSWORD=${ODL_PASSWORD}
156       - ASDC_USER=${ASDC_USER}
157       - ASDC_PASSWORD=${ASDC_PASSWORD}
158     logging:
159       driver:   "json-file"
160       options:
161         max-size: "30m"
162         max-file: "5"
163
164   dmaaplistener:
165     image: onap/sdnc-dmaap-listener-image:latest
166     depends_on:
167       - db
168     container_name: sdnc_dmaaplistener_container
169     entrypoint: ["/opt/onap/sdnc/dmaap-listener/bin/start-dmaap-listener.sh" ]
170     links:
171       - db:dbhost
172       - db:sdnctldb01
173       - db:sdnctldb02
174       - sdnc:sdnhost
175     environment:
176       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
177       - PROPERTY_DIR=/opt/onap/sdnc/data/properties
178       - MYSQL_USER=${MYSQL_USER}
179       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
180       - MYSQL_DATABASE=${MYSQL_DATABASE}
181       - ODL_USER=${ODL_USER}
182       - ODL_PASSWORD=${ODL_PASSWORD}
183       - DMAAP_USER=${DMAAP_USER}
184       - DMAAP_PASSWORD=${DMAAP_PASSWORD}
185       - DMAAP_AUTHKEY=${DMAAP_AUTHKEY}
186     logging:
187       driver:   "json-file"
188       options:
189         max-size: "30m"
190         max-file: "5"