1
1
services :
2
-
3
- waiter :
4
- container_name : rmap-waiter
5
- build :
6
- context : ./
7
- dockerfile : docker/Dockerfile.waiter
8
-
9
2
redis :
10
3
container_name : rmap-redis
11
4
image : redis:7.4
@@ -30,9 +23,10 @@ services:
30
23
environment :
31
24
MYSQL_ROOT_PASSWORD : reconmuppet
32
25
healthcheck :
33
- test : [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
34
- timeout : 20s
35
- retries : 10
26
+ test : " mysql -h 127.0.0.1 -u root --password=$$MYSQL_ROOT_PASSWORD mysql -e 'SELECT 1;'"
27
+ interval : 5s
28
+ timeout : 10s
29
+ retries : 3
36
30
37
31
keycloak :
38
32
image : quay.io/reconmap/keycloak-custom:latest
@@ -45,7 +39,7 @@ services:
45
39
JAVA_OPTS_APPEND : " "
46
40
KC_DB_VENDOR : MYSQL
47
41
KC_DB : mysql
48
- KC_DB_URL : ' jdbc:mysql://rmap-mysql/keycloak'
42
+ KC_DB_URL : " jdbc:mysql://rmap-mysql/keycloak"
49
43
KC_DB_DATABASE : keycloak
50
44
KC_DB_USERNAME : keycloaker
51
45
KC_DB_PASSWORD : keycloaked
@@ -54,6 +48,11 @@ services:
54
48
VAR_WEB_CLIENT_URL : " http://localhost:5500"
55
49
ports :
56
50
- " 8080:8080"
51
+ healthcheck :
52
+ test : ["CMD-SHELL", "exec 3<>/dev/tcp/127.0.0.1/9000;echo -e 'GET /health/ready HTTP/1.1\r\nhost: http://localhost\r\nConnection: close\r\n\r\n' >&3;if [ $? -eq 0 ]; then echo 'Healthcheck Successful';exit 0;else echo 'Healthcheck Failed';exit 1;fi;"]
53
+ interval : 30s
54
+ timeout : 10s
55
+ retries : 3
57
56
depends_on :
58
57
mysql :
59
58
condition : service_healthy
@@ -88,6 +87,9 @@ services:
88
87
REDIS_PORT : 6379
89
88
REDIS_USER : default
90
89
REDIS_PASSWORD : REconDIS
90
+ depends_on :
91
+ mysql :
92
+ condition : service_healthy
91
93
92
94
agent :
93
95
container_name : rmap-agent
@@ -103,4 +105,3 @@ services:
103
105
REDIS_HOST : redis
104
106
REDIS_PORT : 6379
105
107
REDIS_PASSWORD : REconDIS
106
-
0 commit comments