docker-compose.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. version: "2.3"
  2. volumes:
  3. data:
  4. services:
  5. test_unit:
  6. build:
  7. context: .
  8. target: base
  9. volumes:
  10. - .:/app
  11. working_dir: /app
  12. environment:
  13. BASE_CONFIG:
  14. SHARELATEX_CONFIG:
  15. MOCHA_GREP: ${MOCHA_GREP}
  16. NODE_OPTIONS: "--unhandled-rejections=strict"
  17. command: npm run --silent test:unit:app
  18. user: node
  19. test_acceptance:
  20. image: node:12.22.3
  21. volumes:
  22. - .:/app
  23. working_dir: /app
  24. environment:
  25. BCRYPT_ROUNDS: 1
  26. REDIS_HOST: redis
  27. QUEUES_REDIS_HOST: redis
  28. MONGO_URL: "mongodb://mongo/sharelatex"
  29. SHARELATEX_ALLOW_PUBLIC_ACCESS: 'true'
  30. PROJECT_HISTORY_ENABLED: 'true'
  31. LINKED_URL_PROXY: 'http://localhost:6543'
  32. ENABLED_LINKED_FILE_TYPES: 'url,project_file,project_output_file,mendeley,zotero'
  33. MOCHA_GREP: ${MOCHA_GREP}
  34. NODE_ENV: test
  35. NODE_OPTIONS: "--unhandled-rejections=strict"
  36. LOCK_MANAGER_MAX_LOCK_WAIT_TIME: 30000
  37. MONGO_SERVER_SELECTION_TIMEOUT: 600000
  38. MONGO_SOCKET_TIMEOUT: 300000
  39. # SHARELATEX_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING: 'true'
  40. BASE_CONFIG:
  41. SHARELATEX_CONFIG:
  42. COOKIE_DOMAIN: .overleaf.test
  43. PUBLIC_URL: 'http://www.overleaf.test:3000'
  44. HTTP_TEST_HOST: www.overleaf.test
  45. OT_JWT_AUTH_KEY: "very secret key"
  46. extra_hosts:
  47. - 'www.overleaf.test:127.0.0.1'
  48. depends_on:
  49. - redis
  50. - mongo
  51. command: npm run --silent test:acceptance:app
  52. test_karma:
  53. build:
  54. context: .
  55. dockerfile: Dockerfile.frontend
  56. volumes:
  57. - .:/app
  58. environment:
  59. NODE_OPTIONS: "--unhandled-rejections=strict"
  60. working_dir: /app
  61. command: npm run --silent test:karma:single
  62. test_frontend:
  63. build:
  64. context: .
  65. target: base
  66. volumes:
  67. - .:/app
  68. working_dir: /app
  69. environment:
  70. MOCHA_GREP: ${MOCHA_GREP}
  71. NODE_OPTIONS: "--unhandled-rejections=strict"
  72. command: npm run --silent test:frontend
  73. user: node
  74. redis:
  75. image: redis
  76. mongo:
  77. image: mongo:4.0.19