Repair search and timeout defects
[portal.git] / deliveries / docker-compose.yml
1 # docker-compose for ONAP portal containers: database, microservice, portal apps.
2 # Only exposes the portal apps on host network, not the database or WMS.
3 # Works in multiple environments; does not pull from a Nexus repository.
4 # Relies on .env file in current directory.
5
6 version: '2.0'
7
8 services:
9
10   # Available from ONAP Nexus repository:
11   # docker login -u USER -p PASS nexus3.onap.org:10001
12   # docker pull nexus3.onap.org:10001/onap/cli:1.1-STAGING-latest
13   cli:
14     image: onap/cli:${PORTAL_TAG}
15     environment:
16       MODE: 'deamon'
17     expose:
18       - 80
19     ports:
20       - 8080:80
21     logging:
22       driver: json-file
23
24   # Config files may use hostname "portal-db"
25   portal-db:
26     image: ${DB_IMG_NAME}:${PORTAL_TAG}
27     environment:
28       MYSQL_ROOT_PASSWORD: 'Aa123456'
29     expose:
30       - 3306
31     volumes:
32       # Just specify a path and let the Engine create a volume
33       - /var/lib/mysql
34     logging:
35       driver: json-file
36
37   # An environment variable here CAN override the database URL;
38   # instead the value in the config file uses hostname from above
39   portal-wms:
40     image: ${WMS_IMG_NAME}:${PORTAL_TAG}
41     expose:
42       - 8082
43     links:
44       - portal-db
45     depends_on:
46       - portal-db
47     volumes:
48       - ${PROJECT_DIR}/etc/ECOMPWIDGETMS/application.properties:/application.properties
49     command:
50       - /wait-for.sh
51       - -t
52       - "180"
53       - portal-db:3306
54       - --
55       - /start-wms-cmd.sh
56     logging:
57       driver: json-file
58
59   # Environment variables here CANNOT override the database URL because
60   # two apps use identical configuration keys with different values
61   portal-apps:
62     image: ${EP_IMG_NAME}:${PORTAL_TAG}
63     expose:
64       - 8989
65     ports:
66       - 8989:8080
67       - 8010:8009
68       - 8006:8005
69     links:
70       - portal-db
71       - portal-wms
72     depends_on:
73       - portal-db
74       - portal-wms
75     volumes:
76       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/system.properties:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/conf/system.properties
77       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/fusion.properties:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/fusion/conf/fusion.properties
78       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/portal.properties:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/classes/portal.properties
79       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/openid-connect.properties:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/classes/openid-connect.properties
80       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/logback.xml:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/classes/logback.xml
81       - ${PROJECT_DIR}/etc/ECOMPSDKAPP/fusion.properties:${WEBAPPS_DIR}/ECOMPSDKAPP/WEB-INF/fusion/conf/fusion.properties
82       - ${PROJECT_DIR}/etc/ECOMPSDKAPP/system.properties:${WEBAPPS_DIR}/ECOMPSDKAPP/WEB-INF/conf/system.properties
83       - ${PROJECT_DIR}/etc/ECOMPSDKAPP/portal.properties:${WEBAPPS_DIR}/ECOMPSDKAPP/WEB-INF/classes/portal.properties
84       - ${PROJECT_DIR}/etc/ECOMPDBCAPP/system.properties:${WEBAPPS_DIR}/ECOMPDBCAPP/WEB-INF/conf/system.properties
85       - ${PROJECT_DIR}/etc/ECOMPDBCAPP/portal.properties:${WEBAPPS_DIR}/ECOMPDBCAPP/WEB-INF/classes/portal.properties
86       - ${PROJECT_DIR}/etc/ECOMPDBCAPP/dbcapp.properties:${WEBAPPS_DIR}/ECOMPDBCAPP/WEB-INF/dbcapp/dbcapp.properties
87       - ${PROJECT_DIR}/etc/ECOMPDBCAPP/fusion.properties:${WEBAPPS_DIR}/ECOMPDBCAPP/WEB-INF/fusion/conf/fusion.properties
88       - ${PROJECT_DIR}/portal-apps-logs:/opt/apache-tomcat-8.0.37/logs
89     command:
90       - /wait-for.sh
91       - -t
92       - "180"
93       - portal-db:3306
94       - --
95       - /start-apps-cmd.sh
96     logging:
97       driver: json-file