|
170 | 170 | <startParallel>true</startParallel> |
171 | 171 | <containerNamePattern>%a-%t</containerNamePattern> |
172 | 172 | <images> |
| 173 | + <image> |
| 174 | + <alias>keystore</alias> |
| 175 | + <name>${project.artifactId}-keystore:${project.version}</name> |
| 176 | + <build> |
| 177 | + <from>${dockerHubPublic}/cafapi/opensuse-jre11:3.0.0</from> |
| 178 | + <runCmds> |
| 179 | + <runCmd>mkdir /test-keystore</runCmd> |
| 180 | + <runCmd>openssl genrsa -out /test-keystore/ca_key.pem 2048</runCmd> |
| 181 | + <runCmd>openssl req -x509 -new -key /test-keystore/ca_key.pem -out /test-keystore/ca_certificate.pem -days 3650 -subj "/CN=myname/OU=myorganisational.unit/O=myorganisation/L=mycity/S=myprovince/C=GB"</runCmd> |
| 182 | + <runCmd>openssl genrsa -out /test-keystore/server_key.pem 2048</runCmd> |
| 183 | + <runCmd>openssl req -new -key /test-keystore/server_key.pem -out /test-keystore/server.csr -subj "/CN=myname/OU=myorganisational.unit/O=myorganisation/L=mycity/S=myprovince/C=GB"</runCmd> |
| 184 | + <runCmd>chmod 664 /test-keystore/server_key.pem</runCmd> |
| 185 | + <runCmd>openssl x509 -req -in /test-keystore/server.csr -CA /test-keystore/ca_certificate.pem -CAkey /test-keystore/ca_key.pem -CAcreateserial -out /test-keystore/server_certificate.pem -days 3650</runCmd> |
| 186 | + </runCmds> |
| 187 | + <volumes> |
| 188 | + <volume>/test-keystore</volume> |
| 189 | + </volumes> |
| 190 | + </build> |
| 191 | + <run> |
| 192 | + <platform>linux/amd64</platform> |
| 193 | + </run> |
| 194 | + </image> |
173 | 195 | <image> |
174 | 196 | <alias>webdav</alias> |
175 | 197 | <name>${dockerHubPublic}/cloudesire/webdav</name> |
|
201 | 223 | </image> |
202 | 224 | <image> |
203 | 225 | <alias>rabbitmq</alias> |
204 | | - <name>${dockerHubPublic}/library/rabbitmq:3-management</name> |
| 226 | + <name>${project.artifactId}-rabbitmq:${project.version}</name> |
| 227 | + <build> |
| 228 | + <contextDir>${project.basedir}/src/test/docker</contextDir> |
| 229 | + </build> |
205 | 230 | <run> |
206 | 231 | <ports> |
207 | 232 | <port>${rabbitmq.ctrl.port}:15672</port> |
|
218 | 243 | <log> |
219 | 244 | <enabled>true</enabled> |
220 | 245 | </log> |
| 246 | + <volumes> |
| 247 | + <from> |
| 248 | + <image>keystore</image> |
| 249 | + </from> |
| 250 | + </volumes> |
221 | 251 | </run> |
222 | 252 | </image> |
223 | 253 | <image> |
|
276 | 306 | -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 |
277 | 307 | </CAF_WORKER_JAVA_OPTS> |
278 | 308 | <CAF_WORKER_RETRY_LIMIT>2</CAF_WORKER_RETRY_LIMIT> |
| 309 | + <CAF_RABBITMQ_PROTOCOL>amqps</CAF_RABBITMQ_PROTOCOL> |
| 310 | + <CAF_RABBITMQ_PORT>5671</CAF_RABBITMQ_PORT> |
| 311 | + <SSL_CA_CRT_DIR>/test-keystore</SSL_CA_CRT_DIR> |
| 312 | + <SSL_CA_CRT>ca_certificate.pem</SSL_CA_CRT> |
279 | 313 | </env> |
280 | 314 | <volumes> |
281 | 315 | <from> |
282 | 316 | <image>webdav</image> |
| 317 | + <image>keystore</image> |
283 | 318 | </from> |
284 | 319 | </volumes> |
285 | 320 | <links> |
|
312 | 347 | -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 |
313 | 348 | </CAF_WORKER_JAVA_OPTS> |
314 | 349 | <CAF_WORKER_RETRY_LIMIT>2</CAF_WORKER_RETRY_LIMIT> |
| 350 | + <CAF_RABBITMQ_PROTOCOL>amqps</CAF_RABBITMQ_PROTOCOL> |
| 351 | + <CAF_RABBITMQ_PORT>5671</CAF_RABBITMQ_PORT> |
| 352 | + <SSL_CA_CRT_DIR>/test-keystore</SSL_CA_CRT_DIR> |
| 353 | + <SSL_CA_CRT>ca_certificate.pem</SSL_CA_CRT> |
315 | 354 | </env> |
316 | 355 | <volumes> |
317 | 356 | <from> |
318 | 357 | <image>webdav</image> |
| 358 | + <image>keystore</image> |
319 | 359 | </from> |
320 | 360 | </volumes> |
321 | 361 | <links> |
|
348 | 388 | -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 |
349 | 389 | </CAF_WORKER_JAVA_OPTS> |
350 | 390 | <CAF_WORKER_RETRY_LIMIT>2</CAF_WORKER_RETRY_LIMIT> |
| 391 | + <CAF_RABBITMQ_PROTOCOL>amqps</CAF_RABBITMQ_PROTOCOL> |
| 392 | + <CAF_RABBITMQ_PORT>5671</CAF_RABBITMQ_PORT> |
| 393 | + <SSL_CA_CRT_DIR>/test-keystore</SSL_CA_CRT_DIR> |
| 394 | + <SSL_CA_CRT>ca_certificate.pem</SSL_CA_CRT> |
351 | 395 | </env> |
352 | 396 | <volumes> |
353 | 397 | <from> |
354 | 398 | <image>webdav</image> |
| 399 | + <image>keystore</image> |
355 | 400 | </from> |
356 | 401 | </volumes> |
357 | 402 | <links> |
|
369 | 414 | </wait> |
370 | 415 | </run> |
371 | 416 | </image> |
| 417 | + <!--Worker to test SSL certificate trust manager when connecting to RabbitMQ--> |
| 418 | + <image> |
| 419 | + <alias>worker-test-no-valid-cert</alias> |
| 420 | + <name>${targetDockerRegistryPath}/worker-test:${project.version}</name> |
| 421 | + <run> |
| 422 | + <platform>linux/amd64</platform> |
| 423 | + <ports> |
| 424 | + <port>${worker.testadminport4}:8081</port> |
| 425 | + <port>${worker.testdebugport4}:5005</port> |
| 426 | + </ports> |
| 427 | + <env> |
| 428 | + <CAF_WORKER_DATASTORE_PATH>/srv/common/webdav</CAF_WORKER_DATASTORE_PATH> |
| 429 | + <CAF_WORKER_JAVA_OPTS> |
| 430 | + -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 |
| 431 | + </CAF_WORKER_JAVA_OPTS> |
| 432 | + <CAF_WORKER_RETRY_LIMIT>2</CAF_WORKER_RETRY_LIMIT> |
| 433 | + <CAF_RABBITMQ_PROTOCOL>amqps</CAF_RABBITMQ_PROTOCOL> |
| 434 | + <CAF_RABBITMQ_PORT>5671</CAF_RABBITMQ_PORT> |
| 435 | + </env> |
| 436 | + <volumes> |
| 437 | + <from> |
| 438 | + <image>webdav</image> |
| 439 | + </from> |
| 440 | + </volumes> |
| 441 | + <links> |
| 442 | + <link>rabbitmq</link> |
| 443 | + </links> |
| 444 | + <log> |
| 445 | + <enabled>true</enabled> |
| 446 | + </log> |
| 447 | + <!--Expect healthcheck to return 500 as trying to use SSL without valid certificate--> |
| 448 | + <wait> |
| 449 | + <http> |
| 450 | + <url>http://${docker.host.address}:${worker.testadminport4}/healthcheck</url> |
| 451 | + <status>500</status> |
| 452 | + </http> |
| 453 | + <time>120000</time> |
| 454 | + <shutdown>500</shutdown> |
| 455 | + </wait> |
| 456 | + </run> |
| 457 | + </image> |
372 | 458 | </images> |
373 | 459 | </configuration> |
374 | 460 | </plugin> |
|
386 | 472 | <worker.debugport>5005</worker.debugport> |
387 | 473 | <worker.testadminport2>8082</worker.testadminport2> |
388 | 474 | <worker.testadminport3>8083</worker.testadminport3> |
| 475 | + <worker.testadminport4>8084</worker.testadminport4> |
389 | 476 | <worker.testdebugport2>5006</worker.testdebugport2> |
390 | 477 | <worker.testdebugport3>5007</worker.testdebugport3> |
| 478 | + <worker.testdebugport4>5008</worker.testdebugport4> |
391 | 479 | </properties> |
392 | 480 | </profile> |
393 | 481 | </profiles> |
|
0 commit comments