Chore: Add gerrit maven verify GHA workflow
[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   aaisim:
26     image: rodolpheche/wiremock
27     ports:
28       - "8080:8080"
29     command: --verbose
30     container_name: aaisim
31     volumes:
32       - /etc/localtime:/etc/localtime:ro
33       - ./aaisimulator/wiremock:/home/wiremock:ro
34     hostname:
35       aaisim
36     logging:
37       driver: "json-file"
38       options:
39         max-size: "30m"
40         max-file: "5"
41
42   sdnc:
43     image: onap/sdnc-image:latest
44     container_name: sdnc_controller
45     volumes:
46       - /etc/localtime:/etc/localtime:ro
47       - $SDNC_CERT_PATH:/opt/opendaylight/current/certs
48       - ./aaisimulator/aaiclient.properties:/opt/onap/sdnc/data/properties/aaiclient.properties:ro
49     entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
50     ports:
51       - "8282:8181"
52     hostname:
53       sdnc
54     links:
55       - mariadb:dbhost
56       - mariadb:sdnctldb01
57       - mariadb:sdnctldb02
58       - aaisim:aaihost
59     environment:
60       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
61       - MYSQL_USER=${MYSQL_USER}
62       - MYSQL_PASSWORD=${MYSQL_PASSWORD}
63       - MYSQL_DATABASE=${MYSQL_DATABASE}
64       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
65       - SDNC_BIN=/opt/onap/sdnc/bin
66       - ODL_CERT_DIR=/tmp
67       - ODL_ADMIN_USERNAME=${ODL_USER}
68       - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
69       - ODL_USER=${ODL_USER}
70       - ODL_PASSWORD=${ODL_PASSWORD}
71       - ODL_CERT_DIR=/opt/opendaylight/current/certs
72       - SDNC_DB_INIT=true
73       - HONEYCOMB_USER=${HONEYCOMB_USER}
74       - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
75       - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
76       - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
77       - SO_USER=${SO_USER}
78       - SO_PASSWORD=${SO_PASSWORD}
79       - NENG_USER=${NENG_USER}
80       - NENG_PASSWORD=${NENG_PASSWORD}
81       - CDS_USER=${CDS_USER}
82       - CDS_PASSWORD=${CDS_PASSWORD}
83       - ANSIBLE_USER=${ANSIBLE_USER}
84       - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
85       - SQL_CRYPTKEY=${SQL_CRYPTKEY}
86       - A1_TRUSTSTORE_PASSWORD=a1adapter
87       - KARAF_CONSOLE_LOG_LEVEL=info
88     depends_on:
89       - mariadb
90     dns:
91       - ${DNS_IP_ADDR-10.0.100.1}
92     logging:
93       driver:   "json-file"
94       options:
95         max-size: "30m"
96         max-file: "5"