7c44e82fe61ae8945214a849567ea1df1b309e8c
[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: '2.1'
10
11 services:
12   portal-db:
13     image: portal_mariadb
14     container_name: portal_mariaDB
15     environment:
16       MYSQL_DATABASE: testdb
17     healthcheck:
18       test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
19     networks:
20       - backend
21
22   portal-app:
23     image: portal_app
24     container_name: portal_APP
25     restart: on-failure
26     ports:
27       - 8080:8080
28     depends_on:
29       portal-db:
30         condition: service_healthy
31     networks:
32       - backend
33
34 networks:
35   backend:
36     driver: bridge