docker-compose.yml 1.4 KB

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