test_mtls-client-certificate.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. services:
  2. mtls-vhost-enabled:
  3. image: web
  4. expose:
  5. - "81"
  6. environment:
  7. WEB_PORTS: "81"
  8. VIRTUAL_HOST: "mtls-enabled.nginx-proxy.tld,global-mtls-enabled.nginx-proxy.tld"
  9. mtls-vhost-optional:
  10. image: web
  11. expose:
  12. - "82"
  13. environment:
  14. WEB_PORTS: "82"
  15. VIRTUAL_HOST_MULTIPORTS: |-
  16. mtls-optional.nginx-proxy.tld:
  17. "/":
  18. dest: "/"
  19. "/foo":
  20. dest: "/"
  21. global-mtls-optional.nginx-proxy.tld:
  22. "/":
  23. dest: "/"
  24. "/foo":
  25. dest: "/"
  26. labels:
  27. com.github.nginx-proxy.nginx-proxy.ssl_verify_client: "optional"
  28. mtls-vpath-enabled:
  29. image: web
  30. expose:
  31. - "83"
  32. environment:
  33. WEB_PORTS: "83"
  34. VIRTUAL_HOST: "mtls-enabled.nginx-proxy.tld"
  35. VIRTUAL_PATH: /bar/
  36. VIRTUAL_DEST: /
  37. mtls-vpath-optional:
  38. image: web
  39. expose:
  40. - "84"
  41. environment:
  42. WEB_PORTS: "84"
  43. VIRTUAL_HOST_MULTIPORTS: |-
  44. mtls-optional.nginx-proxy.tld:
  45. "/bar":
  46. dest: "/"
  47. "/foo/bar":
  48. dest: "/"
  49. labels:
  50. com.github.nginx-proxy.nginx-proxy.ssl_verify_client: "optional"
  51. mtls-regex-enabled:
  52. image: web
  53. expose:
  54. - "85"
  55. environment:
  56. WEB_PORTS: "85"
  57. VIRTUAL_HOST: ~^regex.*\.nginx-proxy\.tld$
  58. CERT_NAME: nginx-proxy.tld
  59. nginx-proxy:
  60. volumes:
  61. - ${PYTEST_MODULE_PATH}/certs_mtls:/etc/nginx/certs:ro
  62. - ${PYTEST_MODULE_PATH}/certs_mtls/mtls-optional-foo-bar_location:/etc/nginx/vhost.d/mtls-optional.nginx-proxy.tld_6dbd548cc03e44b8b44b6e68e56255ce4273ae49_location:ro #/foo
  63. - ${PYTEST_MODULE_PATH}/certs_mtls/mtls-optional-foo-bar_location:/etc/nginx/vhost.d/mtls-optional.nginx-proxy.tld_a82cce35fd860de6f63f97e6c482dc6a14d002e8_location:ro #/bar
  64. - ${PYTEST_MODULE_PATH}/certs_mtls/mtls-optional-foo-bar_location:/etc/nginx/vhost.d/global-mtls-optional.nginx-proxy.tld_6dbd548cc03e44b8b44b6e68e56255ce4273ae49_location:ro #/foo