docker-compose.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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:10.22.1
  19. volumes:
  20. - .:/app
  21. working_dir: /app
  22. environment:
  23. BCRYPT_ROUNDS: 1
  24. REDIS_HOST: redis
  25. MONGO_URL: "mongodb://mongo/sharelatex"
  26. SHARELATEX_ALLOW_PUBLIC_ACCESS: 'true'
  27. PROJECT_HISTORY_ENABLED: 'true'
  28. LINKED_URL_PROXY: 'http://localhost:6543'
  29. ENABLED_LINKED_FILE_TYPES: 'url,project_file,project_output_file,mendeley,zotero'
  30. MOCHA_GREP: ${MOCHA_GREP}
  31. NODE_ENV: test
  32. NODE_OPTIONS: "--unhandled-rejections=strict"
  33. LOCK_MANAGER_MAX_LOCK_WAIT_TIME: 30000
  34. MONGO_SOCKET_TIMEOUT: 60000
  35. # SHARELATEX_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING: 'true'
  36. SHARELATEX_CONFIG:
  37. depends_on:
  38. - redis
  39. - mongo
  40. command: npm run --silent test:acceptance:app
  41. test_karma:
  42. build:
  43. context: .
  44. dockerfile: Dockerfile.frontend
  45. volumes:
  46. - .:/app
  47. environment:
  48. NODE_OPTIONS: "--unhandled-rejections=strict"
  49. working_dir: /app
  50. command: npm run --silent test:karma:single
  51. test_frontend:
  52. build:
  53. context: .
  54. target: base
  55. volumes:
  56. - .:/app
  57. working_dir: /app
  58. environment:
  59. MOCHA_GREP: ${MOCHA_GREP}
  60. NODE_OPTIONS: "--unhandled-rejections=strict"
  61. command: npm run --silent test:frontend
  62. user: node
  63. redis:
  64. image: redis
  65. mongo:
  66. image: mongo:4.0.19