Deliver centralized role management feature
[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   # Config files may use hostname "portal-db"
11   portal-db:
12     image: ${DB_IMG_NAME}:${PORTAL_TAG}
13     environment:
14       MYSQL_ROOT_PASSWORD: 'Aa123456'
15     expose:
16       - 3306
17     volumes:
18       # Just specify a path and let the Engine create a volume
19       - /var/lib/mysql
20     logging:
21       driver: json-file
22
23   # An environment variable here CAN override the database URL;
24   # instead the value in the config file uses hostname from above 
25   portal-wms:
26     image: ${WMS_IMG_NAME}:${PORTAL_TAG}
27     expose:
28       - 8082
29     links:
30       - portal-db
31     depends_on:
32       - portal-db
33     volumes:
34       - ${PROJECT_DIR}/etc/ECOMPWIDGETMS/application.properties:/application.properties
35     command:
36       - /wait-for.sh
37       - -t
38       - "60"
39       - portal-db:3306
40       - --
41       - /start-wms-cmd.sh
42     logging:
43       driver: json-file
44
45   # Environment variables here CANNOT override the database URL because
46   # two apps use identical configuration keys with different values
47   portal-apps:
48     image: ${EP_IMG_NAME}:${PORTAL_TAG}
49     expose:
50       - 8989
51     ports:
52       - 8989:8080
53       - 8010:8009
54       - 8006:8005
55     links:
56       - portal-db
57       - portal-wms
58     depends_on:
59       - portal-db
60       - portal-wms
61     volumes:
62       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/system.properties:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/conf/system.properties
63       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/fusion.properties:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/fusion/conf/fusion.properties
64       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/portal.properties:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/classes/portal.properties
65       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/openid-connect.properties:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/classes/openid-connect.properties
66       - ${PROJECT_DIR}/etc/ECOMPPORTALAPP/logback.xml:${WEBAPPS_DIR}/ECOMPPORTAL/WEB-INF/classes/logback.xml
67       - ${PROJECT_DIR}/etc/ECOMPSDKAPP/fusion.properties:${WEBAPPS_DIR}/ECOMPSDKAPP/WEB-INF/fusion/conf/fusion.properties
68       - ${PROJECT_DIR}/etc/ECOMPSDKAPP/system.properties:${WEBAPPS_DIR}/ECOMPSDKAPP/WEB-INF/conf/system.properties
69       - ${PROJECT_DIR}/etc/ECOMPSDKAPP/portal.properties:${WEBAPPS_DIR}/ECOMPSDKAPP/WEB-INF/classes/portal.properties
70       - ${PROJECT_DIR}/etc/ECOMPDBCAPP/system.properties:${WEBAPPS_DIR}/ECOMPDBCAPP/WEB-INF/conf/system.properties
71       - ${PROJECT_DIR}/etc/ECOMPDBCAPP/portal.properties:${WEBAPPS_DIR}/ECOMPDBCAPP/WEB-INF/classes/portal.properties
72       - ${PROJECT_DIR}/etc/ECOMPDBCAPP/dbcapp.properties:${WEBAPPS_DIR}/ECOMPDBCAPP/WEB-INF/dbcapp/dbcapp.properties
73       - ${PROJECT_DIR}/etc/ECOMPDBCAPP/fusion.properties:${WEBAPPS_DIR}/ECOMPDBCAPP/WEB-INF/fusion/conf/fusion.properties
74       - ${PROJECT_DIR}/portal-apps-logs:/opt/apache-tomcat-8.0.37/logs 
75     command:
76       - /wait-for.sh
77       - -t
78       - "60"
79       - portal-db:3306
80       - --
81       - /start-apps-cmd.sh
82     logging:
83       driver: json-file