1+ version : " 3"
2+
3+ services :
4+
5+ # ############################
6+ # Database
7+ # ############################
8+ jpdatabase :
9+ image : mysql
10+ container_name : jp-internal-db
11+ command : --default-authentication-plugin=mysql_native_password
12+ restart : always
13+ environment :
14+ MYSQL_ROOT_PASSWORD : root
15+ MYSQL_USER : jp
16+ MYSQL_DATABASE : jpproject
17+ MYSQL_PASSWORD : 10203040
18+
19+ # ############################
20+ # Server SSO
21+ # ############################
22+ jpproject-sso :
23+ image : bhdebrito/jpproject-sso:3.1.0
24+ container_name : jpproject-sso
25+ depends_on :
26+ - jpdatabase
27+ environment :
28+ ASPNETCORE_ENVIRONMENT : Development
29+ ASPNETCORE_URLS : http://+:5001
30+ CUSTOMCONNSTR_SSOConnection : " server=jpdatabase,port=3306;database=jpproject;user=jp;password=10203040"
31+ ApplicationSettings:EnableExternalProviders : " false" # Because Auth url is http://jpproject (modified by host to point to 127.0.0.1), then Google and Facebook reject it.
32+ ApplicationSettings:DatabaseType : MySql
33+ ApplicationSettings:DefaultUser : bruno
34+ ApplicationSettings:DefaultPass : Pa$$word123
35+ ApplicationSettings:DefaultEmail : bhdebrito@gmail.com
36+ ApplicationSettings:UserManagementURL : http://localhost:4200
37+ ApplicationSettings:IS4AdminUi : http://localhost:4300
38+ ApplicationSettings:ResourceServerURL : http://localhost:5002
39+ CertificateOptions:Type : Temporary
40+
41+ # ############################
42+ # Management API
43+ # ############################
44+ jpproject-api :
45+ image : bhdebrito/jpproject-api:3.1.0
46+ container_name : jpproject-api
47+ depends_on :
48+ - jpdatabase
49+ environment :
50+ ASPNETCORE_ENVIRONMENT : " Development"
51+ ASPNETCORE_URLS : http://+
52+ CUSTOMCONNSTR_SSOConnection : " server=jpdatabase,port=3306;database=jpproject;user=jp;password=10203040"
53+ ApplicationSettings:Authority : " http://jpproject-sso:5001"
54+ ApplicationSettings:DatabaseType : MySql
55+
56+ # ############################
57+ # User management UI
58+ # ############################
59+ jpproject-users :
60+ image : bhdebrito/jpproject-user-management-ui:3.0.2
61+ container_name : jpproject-users
62+ depends_on :
63+ - jpproject-api
64+ - jpproject-sso
65+
66+ # ############################
67+ # Admin Ui
68+ # ############################
69+ jpproject-admin-ui :
70+ image : bhdebrito/jpproject-admin-ui:3.0.2
71+ container_name : jpproject-admin-ui
72+ depends_on :
73+ - jpproject-api
74+ - jpproject-sso
75+
76+
77+ # ############################
78+ # Reverse proxy
79+ # ############################
80+ reverse-proxy :
81+ image : bhdebrito/jpproject-reverse-proxy:3.1.0
82+ container_name : jpproject-reverse-proxy
83+ ports :
84+ - ' 5001:5001'
85+ - ' 5002:5002'
86+ - ' 4200:4200'
87+ - ' 4300:4300'
88+ depends_on :
89+ - ' jpproject-api'
90+ - ' jpproject-users'
91+ - ' jpproject-sso'
92+ - ' jpproject-admin-ui'
0 commit comments