docker-compose.yml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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/document-updater/Dockerfile
  9. target: base
  10. volumes:
  11. - .:/overleaf/services/document-updater
  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. - ../../bin/shared/wait_for_it:/overleaf/bin/shared/wait_for_it
  21. - ../../tools/migrations:/overleaf/tools/migrations
  22. working_dir: /overleaf/services/document-updater
  23. environment:
  24. MOCHA_GREP: ${MOCHA_GREP}
  25. LOG_LEVEL: ${LOG_LEVEL:-}
  26. MONGO_CONNECTION_STRING: mongodb://mongo/test-overleaf
  27. NODE_ENV: test
  28. NODE_OPTIONS: "--require /overleaf/.pnp.cjs --import /overleaf/.pnp.register.mjs --unhandled-rejections=strict"
  29. REDIS_HOST: redis_test
  30. HISTORY_REDIS_HOST: redis_test
  31. QUEUES_REDIS_HOST: redis_test
  32. ANALYTICS_QUEUES_REDIS_HOST: redis_test
  33. ANALYTICS_QUEUES_BQ_SINK_REDIS_HOST: redis_test
  34. entrypoint: /overleaf/bin/shared/wait_for_it mongo:27017 --timeout=60 --
  35. command: yarn run --silent test:unit
  36. user: node
  37. depends_on:
  38. mongo:
  39. condition: service_started
  40. redis_test:
  41. condition: service_healthy
  42. test_acceptance:
  43. build:
  44. context: ../..
  45. dockerfile: services/document-updater/Dockerfile
  46. target: base
  47. volumes:
  48. - .:/overleaf/services/document-updater
  49. - ../../libraries:/overleaf/libraries
  50. - ../../package.json:/overleaf/package.json
  51. - ../../.yarnrc.yml:/overleaf/.yarnrc.yml
  52. - ../../yarn.lock:/overleaf/yarn.lock
  53. - ../../.yarn:/overleaf/.yarn
  54. - ../../.pnp.cjs:/overleaf/.pnp.cjs
  55. - ../../.pnp.loader.mjs:/overleaf/.pnp.loader.mjs
  56. - ../../.pnp.register.mjs:/overleaf/.pnp.register.mjs
  57. - ../../bin/shared/wait_for_it:/overleaf/bin/shared/wait_for_it
  58. - ../../tools/migrations:/overleaf/tools/migrations
  59. working_dir: /overleaf/services/document-updater
  60. environment:
  61. RETRIES:
  62. REDIS_HOST: redis_test
  63. HISTORY_REDIS_HOST: redis_test
  64. QUEUES_REDIS_HOST: redis_test
  65. ANALYTICS_QUEUES_REDIS_HOST: redis_test
  66. ANALYTICS_QUEUES_BQ_SINK_REDIS_HOST: redis_test
  67. MONGO_CONNECTION_STRING: mongodb://mongo/test-overleaf
  68. POSTGRES_HOST: postgres
  69. MOCHA_GREP: ${MOCHA_GREP}
  70. LOG_LEVEL: ${LOG_LEVEL:-}
  71. NODE_ENV: test
  72. NODE_OPTIONS: "--require /overleaf/.pnp.cjs --import /overleaf/.pnp.register.mjs --unhandled-rejections=strict"
  73. user: node
  74. depends_on:
  75. mongo:
  76. condition: service_started
  77. redis_test:
  78. condition: service_healthy
  79. entrypoint: /overleaf/bin/shared/wait_for_it mongo:27017 --timeout=60 --
  80. command: yarn run --silent test:acceptance
  81. redis_test:
  82. image: redis:7.4.8
  83. healthcheck:
  84. test: ping=$$(redis-cli ping) && [ "$$ping" = 'PONG' ]
  85. interval: 1s
  86. retries: 20
  87. mongo:
  88. image: mongo:8.0.11
  89. command: --replSet overleaf --notablescan
  90. volumes:
  91. - ../../bin/shared/mongodb-init-replica-set.js:/docker-entrypoint-initdb.d/mongodb-init-replica-set.js
  92. - ../../bin/shared/mongodb-docker-entrypoint-wait.sh:/mongodb-docker-entrypoint-wait.sh
  93. entrypoint: /mongodb-docker-entrypoint-wait.sh
  94. environment:
  95. MONGO_INITDB_DATABASE: sharelatex
  96. extra_hosts:
  97. # Required when using the automatic database setup for initializing the
  98. # replica set. This override is not needed when running the setup after
  99. # starting up mongo.
  100. - mongo:127.0.0.1