docker-compose.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. version: "2.3"
  2. volumes:
  3. data:
  4. services:
  5. test_unit:
  6. build:
  7. context: ../..
  8. dockerfile: services/web/Dockerfile
  9. target: base
  10. volumes:
  11. - .:/overleaf/services/web
  12. working_dir: /overleaf/services/web
  13. environment:
  14. BASE_CONFIG:
  15. SHARELATEX_CONFIG:
  16. MOCHA_GREP: ${MOCHA_GREP}
  17. NODE_OPTIONS: "--unhandled-rejections=strict"
  18. command: npm run --silent test:unit:app
  19. user: node
  20. test_acceptance:
  21. image: node:14.18.3
  22. volumes:
  23. - .:/overleaf/services/web
  24. working_dir: /overleaf/services/web
  25. env_file: docker-compose.common.env
  26. environment:
  27. BASE_CONFIG:
  28. SHARELATEX_CONFIG:
  29. MOCHA_GREP: ${MOCHA_GREP}
  30. MONGO_SERVER_SELECTION_TIMEOUT: 600000
  31. MONGO_SOCKET_TIMEOUT: 300000
  32. # SHARELATEX_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING: 'true'
  33. extra_hosts:
  34. - 'www.overleaf.test:127.0.0.1'
  35. depends_on:
  36. - redis
  37. - mongo
  38. - saml
  39. - ldap
  40. command: npm run --silent test:acceptance:app
  41. test_karma:
  42. build:
  43. context: ../..
  44. dockerfile: services/web/Dockerfile.frontend
  45. volumes:
  46. - .:/overleaf/services/web
  47. environment:
  48. NODE_OPTIONS: "--unhandled-rejections=strict"
  49. working_dir: /overleaf/services/web
  50. command: npm run --silent test:karma:single
  51. test_frontend:
  52. build:
  53. context: ../..
  54. dockerfile: services/web/Dockerfile
  55. target: base
  56. volumes:
  57. - .:/overleaf/services/web
  58. working_dir: /overleaf/services/web
  59. environment:
  60. MOCHA_GREP: ${MOCHA_GREP}
  61. NODE_OPTIONS: "--unhandled-rejections=strict"
  62. command: npm run --silent test:frontend
  63. user: node
  64. redis:
  65. image: redis
  66. mongo:
  67. image: mongo:4.2.15
  68. ldap:
  69. restart: always
  70. image: rroemhild/test-openldap:1.1
  71. saml:
  72. restart: always
  73. image: gcr.io/overleaf-ops/saml-test
  74. environment:
  75. SAML_BASE_URL_PATH: 'http://saml/simplesaml/'
  76. SAML_TEST_SP_ENTITY_ID: 'sharelatex-test-saml'
  77. SAML_TEST_SP_LOCATION: 'http://www.overleaf.test:3000/saml/callback'