Domain model change
[portal.git] / portal-BE / docker-compose.yml
1 # docker-compose for ONAP portal containers: database, microservice, portal apps.
2 # Relies on .env file, which CANNOT be specified via command-line option
3 # Works in multiple environments; does not pull from a Nexus registry.
4 # Exposes the portal apps docker (but not DB nor WMS dockers) on the host network.
5 # Images must be pulled from ONAP Nexus registry after logging in like this:
6 # docker login -u USER -p PASS nexus3.onap.org:10001
7 # Uses healthcheck feature added in docker-compose v2.1
8
9 version: '3.1'
10
11 services:
12   portal-db:
13     image: mariadb
14 #    image: mysql
15     container_name: portal_mariaDB
16     ports:
17       - 3306:3306
18     restart: always
19     environment:
20       - MYSQL_DATABASE=testdb
21       - MYSQL_USER=${spring_datasource_username}
22       - MYSQL_PASSWORD=${spring_datasource_password}
23       - MYSQL_RANDOM_ROOT_PASSWORD=yes
24       - MYSQL_INITDB_SKIP_TZINFO=1
25     healthcheck:
26       test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
27     networks:
28       - backend
29
30   portal-app:
31     image: portal_app
32     container_name: portal_APP
33     restart: always
34     ports:
35       - 8080:8080
36     environment:
37       - spring.datasource.username=${spring_datasource_username}
38       - spring.datasource.password=${spring_datasource_password}
39     depends_on:
40       - portal-db
41     networks:
42       - backend
43
44 networks:
45   backend:
46     driver: bridge