@@ -15,8 +15,39 @@ volumes:
15
15
o : " ro,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,local_lock=none,addr=${NFS_HOME_DIR_IP_ADDRESS}"
16
16
device : " ${NFS_HOME_DIR_DEVICE}"
17
17
services :
18
+ nginx :
19
+ image : " ${DOCKER_REGISTRY}/wres/nginx"
20
+ container_name : nginx_proxy
21
+ volumes :
22
+ - ${NGINX_SERVER_CERT}:/etc/nginx/cert/wres_server_cert.pem
23
+ - ${NGINX_SERVER_KEY}:/etc/nginx/cert/wres_server_key.pem
24
+ depends_on :
25
+ - cadvisor
26
+ ports :
27
+ - 9999:9999
28
+ networks :
29
+ wres_net :
30
+ cadvisor :
31
+ image : gcr.io/cadvisor/cadvisor:latest
32
+ container_name : cadvisor
33
+ ports :
34
+ - 8080:8080
35
+ volumes :
36
+ - /:/rootfs:ro
37
+ - /var/run:/var/run:rw
38
+ - /sys:/sys:ro
39
+ - /var/lib/docker/:/var/lib/docker:ro
40
+ - /cgroup:/cgroup:ro
41
+ - /dev/disk:/dev/disk/:ro
42
+ command :
43
+ - --disable_metrics=network
44
+ - --docker_only=true
45
+ depends_on :
46
+ - worker
47
+ networks :
48
+ wres_net :
18
49
persister :
19
- image : " ${DOCKER_REGISTRY}/wres/wres-redis:20240821-1d5b305 "
50
+ image : " ${DOCKER_REGISTRY}/wres/wres-redis:20240913-80977b3 "
20
51
restart : always
21
52
volumes :
22
53
# For the job data
@@ -33,7 +64,7 @@ services:
33
64
tasker :
34
65
ports :
35
66
- " 443:8443"
36
- image : " ${DOCKER_REGISTRY}/wres/wres-tasker:20240821-1d5b305 "
67
+ image : " ${DOCKER_REGISTRY}/wres/wres-tasker:20240913-80977b3 "
37
68
restart : always
38
69
depends_on :
39
70
broker :
@@ -53,7 +84,7 @@ services:
53
84
- /mnt/wres_share/logs/tasker/:/mnt/wres_share/logs/tasker/
54
85
environment :
55
86
# Make sure to pass through WRES_TASKER_SERVER_P12 to tasker at runtime
56
- - JAVA_OPTS=-Dwres.monitorPassword=${WRES_MONITOR_PASSWORD} -Dwres.adminToken=${WRES_ADMIN_TOKEN} -Dwres.broker=broker -Dwres.redisHost=persister -Dwres.trustStore=${WRES_TRUST_STORE} -Dwres.taskerPathToServerP12=${WRES_TASKER_SERVER_P12} -Dcom.redhat.fips=false -Djava.io.tmpdir=/mnt/wres_share/input_data -Dwres.dataDirectDiskThreshold=90 -Dwres.numberOfWorkers=5 -XX:HeapDumpPath=/mnt/wres_share/heap_dumps/tasker -XX:OnOutOfMemoryError='mv /mnt/wres_share/heap_dumps/tasker/java_pid%p.hprof /mnt/wres_share/heap_dumps/tasker/java_pid%p_$$CON_HOSTNAME.hprof; chmod 775 /mnt/wres_share/heap_dumps/tasker/java_pid%p_$$CON_HOSTNAME.hprof'
87
+ - JAVA_OPTS=-Dwres.monitorPassword=${WRES_MONITOR_PASSWORD} -Dwres.adminToken=${WRES_ADMIN_TOKEN} -Dwres.broker=broker -Dwres.redisHost=persister -Dwres.trustStore=${WRES_TRUST_STORE} -Dwres.trustStorePassword=${WRES_TRUST_STORE_PASSWORD} -Dwres. taskerPathToServerP12=${WRES_TASKER_SERVER_P12} -Dwres.taskerPathToServerP12Password=${WRES_TASKER_SERVER_P12_PASSWORD} -Dwres.taskerPathToClientP12Bundle=${WRES_TASKER_CLIENT_P12} -Dwres.taskerPathToClientP12Password=${WRES_TASKER_CLIENT_P12_PASSWORD } -Dcom.redhat.fips=false -Djava.io.tmpdir=/mnt/wres_share/input_data -Dwres.dataDirectDiskThreshold=90 -Dwres.numberOfWorkers=5 -XX:HeapDumpPath=/mnt/wres_share/heap_dumps/tasker -XX:OnOutOfMemoryError='mv /mnt/wres_share/heap_dumps/tasker/java_pid%p.hprof /mnt/wres_share/heap_dumps/tasker/java_pid%p_$$CON_HOSTNAME.hprof; chmod 775 /mnt/wres_share/heap_dumps/tasker/java_pid%p_$$CON_HOSTNAME.hprof'
57
88
- LANG=C.UTF-8
58
89
# Tasker JVM should have 340m max heap specified at launch
59
90
# The total limit includes stack space which depends on Thread count
@@ -68,7 +99,8 @@ services:
68
99
ports :
69
100
- " 5671:5671"
70
101
- " 15671:15671"
71
- image : " ${DOCKER_REGISTRY}/wres/wres-broker:20240821-1d5b305"
102
+ - " 15691:15691"
103
+ image : " ${DOCKER_REGISTRY}/wres/wres-broker:20240913-80977b3"
72
104
restart : always
73
105
volumes :
74
106
# For certificates and keys that correspond to them:
@@ -77,6 +109,15 @@ services:
77
109
- /mnt/wres_share/rabbitmq/:/var/lib/rabbitmq/
78
110
environment :
79
111
- RABBITMQ_CONFIG_FILE=rabbitmq.conf
112
+ - WRES_RABBITMQ_SSL_OPTIONS_CACERTFILE=${WRES_RABBITMQ_SSL_OPTIONS_CACERTFILE}
113
+ - WRES_RABBITMQ_SSL_OPTIONS_CERTFILE=${WRES_RABBITMQ_SSL_OPTIONS_CERTFILE}
114
+ - WRES_RABBITMQ_SSL_OPTIONS_KEYFILE=${WRES_RABBITMQ_SSL_OPTIONS_KEYFILE}
115
+ - WRES_RABBITMQ_MANAGEMENT_SSL_CACERTFILE=${WRES_RABBITMQ_MANAGEMENT_SSL_CACERTFILE}
116
+ - WRES_RABBITMQ_MANAGEMENT_SSL_CERTFILE=${WRES_RABBITMQ_MANAGEMENT_SSL_CERTFILE}
117
+ - WRES_RABBITMQ_MANAGEMENT_SSL_KEYFILE=${WRES_RABBITMQ_MANAGEMENT_SSL_KEYFILE}
118
+ - WRES_RABBITMQ_PROMETHEUS_SSL_CACERTFILE=${WRES_RABBITMQ_PROMETHEUS_SSL_CACERTFILE}
119
+ - WRES_RABBITMQ_PROMETHEUS_SSL_CERTFILE=${WRES_RABBITMQ_PROMETHEUS_SSL_CERTFILE}
120
+ - WRES_RABBITMQ_PROMETHEUS_SSL_KEYFILE=${WRES_RABBITMQ_PROMETHEUS_SSL_KEYFILE}
80
121
# rabbitmq.conf should have 360m specified as high watermark
81
122
mem_limit : 720m
82
123
cap_drop :
@@ -87,7 +128,7 @@ services:
87
128
healthcheck :
88
129
start_period : 5m
89
130
worker :
90
- image : " ${DOCKER_REGISTRY}/wres/wres-worker:20240821-1d5b305 "
131
+ image : " ${DOCKER_REGISTRY}/wres/wres-worker:20240913-80977b3 "
91
132
restart : always
92
133
depends_on :
93
134
broker :
@@ -114,7 +155,7 @@ services:
114
155
# Writing all log outputs:
115
156
- /mnt/wres_share/logs/worker/:/mnt/wres_share/logs/worker/
116
157
environment :
117
- - JAVA_OPTS=-Dwres.broker=broker -Dcom.redhat.fips=false -Dwres.trustStore=${WRES_TRUST_STORE} -Djava.io.tmpdir=/mnt/wres_share/evaluations -XX:HeapDumpPath=/mnt/wres_share/heap_dumps/worker-shim -XX:OnOutOfMemoryError='mv /mnt/wres_share/heap_dumps/worker-shim/java_pid%p.hprof /mnt/wres_share/heap_dumps/worker-shim/java_pid%p_$$CON_HOSTNAME.hprof; chmod 775 /mnt/wres_share/heap_dumps/worker-shim/java_pid%p_$$CON_HOSTNAME.hprof'
158
+ - JAVA_OPTS=-Dwres.broker=broker -Dcom.redhat.fips=false -Dwres.trustStore=${WRES_TRUST_STORE} -Dwres.trustStorePassword=${WRES_TRUST_STORE_PASSWORD} -Dwres.workerPathToClientP12Bundle=${WRES_WORKER_CLIENT_P12} -Dwres.workerPathToClientP12Password=${WRES_WORKER_CLIENT_P12_PASSWORD} - Djava.io.tmpdir=/mnt/wres_share/evaluations -XX:HeapDumpPath=/mnt/wres_share/heap_dumps/worker-shim -XX:OnOutOfMemoryError='mv /mnt/wres_share/heap_dumps/worker-shim/java_pid%p.hprof /mnt/wres_share/heap_dumps/worker-shim/java_pid%p_$$CON_HOSTNAME.hprof; chmod 775 /mnt/wres_share/heap_dumps/worker-shim/java_pid%p_$$CON_HOSTNAME.hprof'
118
159
- PGPASSFILE=/wres_secrets/.pgpass
119
160
# Use caller-specified db hostname from env var WRES_DB_FQDN.
120
161
# Do not auto-liquibase-migrate on each evaluation. This requires an
@@ -137,7 +178,7 @@ services:
137
178
- 5673
138
179
ports :
139
180
- 15673:15673
140
- image : " ${DOCKER_REGISTRY}/wres/wres-eventsbroker:20240821-1d5b305 "
181
+ image : " ${DOCKER_REGISTRY}/wres/wres-eventsbroker:20240913-80977b3 "
141
182
restart : always
142
183
volumes :
143
184
# For heap-dump files
@@ -146,6 +187,10 @@ services:
146
187
- /mnt/wres_keys:/wres_secrets:ro
147
188
environment :
148
189
- BROKER_WORK=/container_home
190
+ - BROKER_KEYSTORE_PATH=${EVENTSBROKER_KEYSTORE_PATH}
191
+ - BROKER_KEYSTORE_PASSWORD=${EVENTSBROKER_KEYSTORE_PASSWORD}
192
+ - BROKER_TRUSTSTORE_PATH=${EVENTSBROKER_TRUSTSTORE_PATH}
193
+ - BROKER_TRUSTSTORE_PASSWORD=${EVENTSBROKER_TRUSTSTORE_PASSWORD}
149
194
- JAVA_ARGS=-XX:+PrintClassHistogram -XX:+UseG1GC -XX:+UseStringDeduplication -Xms2048m -Xmx2048m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/mnt/wres_share/heap_dumps/eventsbroker -Dcom.redhat.fips=false
150
195
- LANG=C.UTF-8
151
196
# Broker heap is 2048m in JAVA_ARGS
@@ -159,7 +204,7 @@ services:
159
204
depends_on :
160
205
eventsbroker :
161
206
condition : service_started
162
- image : " ${DOCKER_REGISTRY}/wres/wres-graphics:20240821-1d5b305 "
207
+ image : " ${DOCKER_REGISTRY}/wres/wres-graphics:20240913-80977b3 "
163
208
restart : always
164
209
volumes :
165
210
# To write graphics outputs
@@ -181,7 +226,7 @@ services:
181
226
depends_on :
182
227
eventsbroker :
183
228
condition : service_started
184
- image : " ${DOCKER_REGISTRY}/wres/wres-writing:20240821-1d5b305 "
229
+ image : " ${DOCKER_REGISTRY}/wres/wres-writing:20240913-80977b3 "
185
230
restart : always
186
231
volumes :
187
232
# To write numeric outputs
0 commit comments