docker-compose.yml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # This file was auto-generated, do not edit it directly.
  2. # Instead run bin/update_build_scripts from
  3. # https://github.com/overleaf/internal/
  4. services:
  5. test_unit:
  6. build:
  7. context: ../..
  8. dockerfile: services/real-time/Dockerfile
  9. target: base
  10. volumes:
  11. - .:/overleaf/services/real-time
  12. - ../../libraries:/overleaf/libraries
  13. - ../../package.json:/overleaf/package.json
  14. - ../../.yarnrc.yml:/overleaf/.yarnrc.yml
  15. - ../../yarn.lock:/overleaf/yarn.lock
  16. - ../../.yarn:/overleaf/.yarn
  17. - ../../.pnp.cjs:/overleaf/.pnp.cjs
  18. - ../../.pnp.loader.mjs:/overleaf/.pnp.loader.mjs
  19. - ../../.pnp.register.mjs:/overleaf/.pnp.register.mjs
  20. - ../../tsconfig.backend.json:/overleaf/tsconfig.backend.json
  21. working_dir: /overleaf/services/real-time
  22. environment:
  23. MOCHA_GREP: ${MOCHA_GREP}
  24. LOG_LEVEL: ${LOG_LEVEL:-}
  25. MONGO_CONNECTION_STRING: mongodb://mongo/test-overleaf
  26. NODE_ENV: test
  27. NODE_OPTIONS: "--require /overleaf/.pnp.cjs --import /overleaf/.pnp.register.mjs --unhandled-rejections=strict"
  28. REDIS_HOST: redis_test
  29. HISTORY_REDIS_HOST: redis_test
  30. QUEUES_REDIS_HOST: redis_test
  31. ANALYTICS_QUEUES_REDIS_HOST: redis_test
  32. ANALYTICS_QUEUES_BQ_SINK_REDIS_HOST: redis_test
  33. command: yarn run --silent test:unit
  34. user: node
  35. depends_on:
  36. redis_test:
  37. condition: service_healthy
  38. test_acceptance:
  39. build:
  40. context: ../..
  41. dockerfile: services/real-time/Dockerfile
  42. target: base
  43. volumes:
  44. - .:/overleaf/services/real-time
  45. - ../../libraries:/overleaf/libraries
  46. - ../../package.json:/overleaf/package.json
  47. - ../../.yarnrc.yml:/overleaf/.yarnrc.yml
  48. - ../../yarn.lock:/overleaf/yarn.lock
  49. - ../../.yarn:/overleaf/.yarn
  50. - ../../.pnp.cjs:/overleaf/.pnp.cjs
  51. - ../../.pnp.loader.mjs:/overleaf/.pnp.loader.mjs
  52. - ../../.pnp.register.mjs:/overleaf/.pnp.register.mjs
  53. working_dir: /overleaf/services/real-time
  54. environment:
  55. RETRIES:
  56. REDIS_HOST: redis_test
  57. HISTORY_REDIS_HOST: redis_test
  58. QUEUES_REDIS_HOST: redis_test
  59. ANALYTICS_QUEUES_REDIS_HOST: redis_test
  60. ANALYTICS_QUEUES_BQ_SINK_REDIS_HOST: redis_test
  61. MONGO_CONNECTION_STRING: mongodb://mongo/test-overleaf
  62. POSTGRES_HOST: postgres
  63. MOCHA_GREP: ${MOCHA_GREP}
  64. LOG_LEVEL: ${LOG_LEVEL:-}
  65. NODE_ENV: test
  66. NODE_OPTIONS: "--require /overleaf/.pnp.cjs --import /overleaf/.pnp.register.mjs --unhandled-rejections=strict"
  67. user: node
  68. depends_on:
  69. redis_test:
  70. condition: service_healthy
  71. command: yarn run --silent test:acceptance
  72. redis_test:
  73. image: redis:7.4.8
  74. healthcheck:
  75. test: ping=$$(redis-cli ping) && [ "$$ping" = 'PONG' ]
  76. interval: 1s
  77. retries: 20