-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
99 lines (86 loc) · 1.75 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# docker-compose for local development
version: "3.1"
services:
###################
# Web Application #
###################
webapp:
container_name: webapp
depends_on:
- keycloak
####################
# Backend Services #
####################
# API
api:
container_name: api
depends_on:
- mysql-backend
- keycloak
- fdapi-mongo
restart: on-failure:10
ports:
- 8081:8081
networks:
- backend-network
volumes:
- api-mvn:/root/.m2/repository
- ap-fs:/opt/fs/
- /var/run/docker.sock:/var/run/docker.sock
#############
# Databases #
#############
fdapi-mongo:
container_name: fdapi-mongo
image: mongo:4.2.8
expose:
- "27017"
depends_on:
- keycloak
networks:
- backend-network
volumes:
- fdapi-mongo:/var/lib/mongodb
mysql-backend:
image: mysql:8.0.16
container_name: mysql-backend
expose: # Exposes the port to other containers within same network
- "3306"
depends_on:
- keycloak
networks:
- backend-network
volumes:
- mysql-backend:/var/lib/mysql
postgres:
image: postgres:13.2
container_name: postgres
expose: # Exposes the port to other containers within the same network
- "5432"
networks:
- backend-network
volumes:
- postgres-backend:/var/lib/postgres
############
# Keycloak #
############
keycloak:
container_name: keycloak
ports:
- 8080:8080
- 8443:8443
depends_on:
- postgres
networks:
- backend-network
######################
# Networks & Volumes #
######################
networks:
backend-network:
volumes:
api-mvn:
ap-fs:
mysql-backend:
fdapi-mongo:
postgres-backend: