61bf8b6e60a19e32f4b2ee1f68c5147c6aea110a
[integration/csit.git] / scripts / sdnc / sdnc / docker-compose.yml
1 version: '3'
2
3 services:
4   mariadb:
5     image: nexus3.onap.org:10001/mariadb:10.1.11
6     ports:
7       - "3306:3306"
8     container_name: mariadb
9     volumes:
10       - /etc/localtime:/etc/localtime:ro
11     environment:
12       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
13       - MYSQL_USER=${MYSQL_USER}
14       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
15       - MYSQL_DATABASE=${MYSQL_DATABASE}
16     hostname:
17       mariadb.so.testlab.onap.org
18     logging:
19       driver: "json-file"
20       options:
21         max-size: "30m"
22         max-file: "5"
23
24   sdnc:
25     image: onap/sdnc-image:latest
26     container_name: sdnc
27     volumes:
28       - /etc/localtime:/etc/localtime:ro
29       - $SDNC_CERT_PATH:/opt/opendaylight/current/certs
30     entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
31     ports:
32       - "8282:8181"
33     hostname:
34       sdnc
35     links:
36       - mariadb:dbhost
37       - mariadb:sdnctldb01
38       - mariadb:sdnctldb02
39     environment:
40       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
41       - MYSQL_USER=${MYSQL_USER}
42       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
43       - MYSQL_DATABASE=${MYSQL_DATABASE}
44       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
45       - SDNC_BIN=/opt/onap/sdnc/bin
46       - ODL_CERT_DIR=/tmp
47       - ODL_ADMIN_USERNAME=${ODL_USER}
48       - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
49       - ODL_USER=${ODL_USER}
50       - ODL_PASSWORD=${ODL_PASSWORD}
51       - ODL_CERT_DIR=/opt/opendaylight/current/certs
52       - SDNC_DB_INIT=true  
53       - HONEYCOMB_USER=${HONEYCOMB_USER}
54       - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
55       - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
56       - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
57       - SO_USER=${SO_USER}
58       - SO_PASSWORD=${SO_PASSWORD}
59       - NENG_USER=${NENG_USER}
60       - NENG_PASSWORD=${NENG_PASSWORD}
61       - CDS_USER=${CDS_USER}
62       - CDS_PASSWORD=${CDS_PASSWORD}
63       - ANSIBLE_USER=${ANSIBLE_USER}
64       - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
65       - SQL_CRYPTKEY=${SQL_CRYPTKEY}
66       - A1_TRUSTSTORE_PASSWORD=a1adapter
67     depends_on:
68       - mariadb
69     dns:
70       - ${DNS_IP_ADDR-10.0.100.1}
71     logging:
72       driver:   "json-file"
73       options:
74         max-size: "30m"
75         max-file: "5"