docker-compose.yml 1.9 KB

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