docker-compose.ci.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. version: "2"
  2. volumes:
  3. data:
  4. services:
  5. test_unit:
  6. build: .
  7. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
  8. user: node
  9. command: npm run test:unit:app
  10. test_acceptance:
  11. build: .
  12. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
  13. working_dir: /app
  14. environment:
  15. REDIS_HOST: redis
  16. MONGO_URL: "mongodb://mongo/sharelatex"
  17. SHARELATEX_ALLOW_PUBLIC_ACCESS: 'true'
  18. PROJECT_HISTORY_ENABLED: 'true'
  19. ENABLED_LINKED_FILE_TYPES: 'url,project_file,project_output_file,mendeley,zotero'
  20. LINKED_URL_PROXY: 'http://localhost:6543'
  21. NODE_ENV: test
  22. SHARELATEX_CONFIG:
  23. command: npm run test:acceptance:app
  24. user: root
  25. depends_on:
  26. - redis
  27. - mongo
  28. test_frontend:
  29. build:
  30. context: .
  31. dockerfile: Dockerfile.frontend.ci
  32. args:
  33. PROJECT_NAME: $PROJECT_NAME
  34. BRANCH_NAME: $BRANCH_NAME
  35. BUILD_NUMBER: $BUILD_NUMBER
  36. working_dir: /app
  37. command: npm run test:frontend -- --single-run
  38. user: node
  39. tar:
  40. build: .
  41. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
  42. volumes:
  43. - ./:/tmp/build/
  44. command: tar -czf /tmp/build/build.tar.gz --exclude=build.tar.gz --exclude-vcs .
  45. user: root
  46. redis:
  47. image: redis
  48. mongo:
  49. image: mongo:3.4.6