Effort to reduce image layer and size
[sdnc/oam.git] / csit / scripts / 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       - ../archives/csit-dbinit.sql:/docker-entrypoint-initdb.d/dump.sql
12     environment:
13       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
14       - MYSQL_USER=${MYSQL_USER}
15       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
16       - MYSQL_DATABASE=${MYSQL_DATABASE}
17     hostname:
18       mariadb
19     logging:
20       driver: "json-file"
21       options:
22         max-size: "30m"
23         max-file: "5"
24
25   sdnc:
26     image: onap/sdnc-image:latest
27     container_name: sdnc_controller
28     volumes:
29       - /etc/localtime:/etc/localtime:ro
30       - $SDNC_CERT_PATH:/opt/opendaylight/current/certs
31     entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
32     ports:
33       - "8282:8181"
34     hostname:
35       sdnc
36     links:
37       - mariadb:dbhost
38       - mariadb:sdnctldb01
39       - mariadb:sdnctldb02
40     environment:
41       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
42       - MYSQL_USER=${MYSQL_USER}
43       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
44       - MYSQL_DATABASE=${MYSQL_DATABASE}
45       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
46       - SDNC_BIN=/opt/onap/sdnc/bin
47       - ODL_CERT_DIR=/tmp
48       - ODL_ADMIN_USERNAME=${ODL_USER}
49       - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
50       - ODL_USER=${ODL_USER}
51       - ODL_PASSWORD=${ODL_PASSWORD}
52       - ODL_CERT_DIR=/opt/opendaylight/current/certs
53       - SDNC_DB_INIT=true
54       - HONEYCOMB_USER=${HONEYCOMB_USER}
55       - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
56       - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
57       - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
58       - SO_USER=${SO_USER}
59       - SO_PASSWORD=${SO_PASSWORD}
60       - NENG_USER=${NENG_USER}
61       - NENG_PASSWORD=${NENG_PASSWORD}
62       - CDS_USER=${CDS_USER}
63       - CDS_PASSWORD=${CDS_PASSWORD}
64       - ANSIBLE_USER=${ANSIBLE_USER}
65       - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
66       - SQL_CRYPTKEY=${SQL_CRYPTKEY}
67       - A1_TRUSTSTORE_PASSWORD=a1adapter
68       - KARAF_CONSOLE_LOG_LEVEL=info
69     depends_on:
70       - mariadb
71     dns:
72       - ${DNS_IP_ADDR-10.0.100.1}
73     logging:
74       driver:   "json-file"
75       options:
76         max-size: "30m"
77         max-file: "5"