Remove embedded passwords
[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/onap/ccsdk/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_container
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       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
70       - SDNC_BIN=/opt/onap/sdnc/bin
71       - ODL_CERT_DIR=/tmp
72       - ODL_ADMIN_USERNAME=${ODL_USER}
73       - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
74       - ODL_USER=${ODL_USER}
75       - ODL_PASSWORD=${ODL_PASSWORD}
76       - SDNC_DB_INIT=true  
77       - HONEYCOMB_USER=${HONEYCOMB_USER}
78       - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
79       - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
80       - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
81       - SO_USER=${SO_USER}
82       - SO_PASSWORD=${SO_PASSWORD}
83       - NENG_USER=${NENG_USER}
84       - NENG_PASSWORD=${NENG_PASSWORD}
85       - CDS_USER=${CDS_USER}
86       - CDS_PASSWORD=${CDS_PASSWORD}
87       - ANSIBLE_USER=${ANSIBLE_USER}
88       - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
89       - SQL_CRYPTKEY=${SQL_CRYPTKEY}
90       - A1_TRUSTSTORE_PASSWORD=a1adapter
91     # The default truststore for A1 adapter can be overridden by mounting a new
92     # truststore (uncomment the lines below), whereas the corresponding password
93     # should be updated in A1_TRUSTSTORE_PASSWORD environment variable (in the line above)
94     #volumes:
95     #  - ./a1_truststore.jks:/opt/onap/sdnc/data/stores/truststore.a1.adapter.jks:ro
96     dns:
97       - ${DNS_IP_ADDR-10.0.100.1}
98     logging:
99       driver:   "json-file"
100       options:
101         max-size: "30m"
102         max-file: "5"
103     extra_hosts:
104         aaf.osaaf.org: 10.12.6.214
105
106   dgbuilder:
107     image: onap/ccsdk-dgbuilder-image:latest
108     depends_on:
109       - db
110     container_name:  sdnc_dgbuilder_container
111     entrypoint:
112        - "/bin/bash"
113        - "-c"
114        - "cd /opt/onap/ccsdk/dgbuilder/ && ./start.sh sdnc1.0 && wait"
115     ports:
116       - "3000:3100"
117     links:
118       - db:dbhost
119       - db:sdnctldb01
120       - db:sdnctldb02
121       - sdnc:sdnhost
122     environment:
123       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
124       - MYSQL_USER=${MYSQL_USER}
125       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
126       - MYSQL_DATABASE=${MYSQL_DATABASE}
127       - SDNC_CONFIG_DIR=/opt/onap/ccsdk/data/properties
128     logging:
129       driver:   "json-file"
130       options:
131         max-size: "30m"
132         max-file: "5"
133
134   ueblistener:
135     image: onap/sdnc-ueb-listener-image:latest
136     depends_on:
137       - db
138     container_name:  sdnc_ueblistener_container
139     entrypoint: ["/opt/onap/sdnc/ueb-listener/bin/start-ueb-listener.sh" ]
140     links:
141       - db:dbhost
142       - db:sdnctldb01
143       - db:sdnctldb02
144       - sdnc:sdnhost
145     environment:
146       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
147       - PROPERTY_DIR=/opt/onap/sdnc/data/properties
148       - MYSQL_USER=${MYSQL_USER}
149       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
150       - MYSQL_DATABASE=${MYSQL_DATABASE}
151       - ODL_USER=${ODL_USER}
152       - ODL_PASSWORD=${ODL_PASSWORD}
153       - ASDC_USER=${ASDC_USER}
154       - ASDC_PASSWORD=${ASDC_PASSWORD}
155     logging:
156       driver:   "json-file"
157       options:
158         max-size: "30m"
159         max-file: "5"
160
161   dmaaplistener:
162     image: onap/sdnc-dmaap-listener-image:latest
163     depends_on:
164       - db
165     container_name:  sdnc_dmaaplistener_container
166     entrypoint: ["/opt/onap/sdnc/dmaap-listener/bin/start-dmaap-listener.sh" ]
167     links:
168       - db:dbhost
169       - db:sdnctldb01
170       - db:sdnctldb02
171       - sdnc:sdnhost
172     environment:
173       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
174       - PROPERTY_DIR=/opt/onap/sdnc/data/properties
175       - MYSQL_USER=${MYSQL_USER}
176       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
177       - MYSQL_DATABASE=${MYSQL_DATABASE}
178       - ODL_USER=${ODL_USER}
179       - ODL_PASSWORD=${ODL_PASSWORD}
180       - DMAAP_USER=${DMAAP_USER}
181       - DMAAP_PASSWORD=${DMAAP_PASSWORD}
182       - DMAAP_AUTHKEY=${DMAAP_AUTHKEY}
183     logging:
184       driver:   "json-file"
185       options:
186         max-size: "30m"
187         max-file: "5"