docker-compose.ci.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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:ci
  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. SHARELATEX_CONFIG: /app/test/acceptance/config/settings.test.coffee
  22. NODE_ENV: production
  23. user: root
  24. depends_on:
  25. - redis
  26. - mongo
  27. test_frontend:
  28. build:
  29. context: .
  30. dockerfile: Dockerfile.frontend.ci
  31. args:
  32. PROJECT_NAME: $PROJECT_NAME
  33. BRANCH_NAME: $BRANCH_NAME
  34. BUILD_NUMBER: $BUILD_NUMBER
  35. working_dir: /app
  36. command: npm run test:frontend -- --single-run
  37. user: node
  38. tar:
  39. build: .
  40. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
  41. volumes:
  42. - ./:/tmp/build/
  43. command: tar -czf /tmp/build/build.tar.gz --exclude=build.tar.gz --exclude-vcs .
  44. user: root
  45. redis:
  46. image: redis
  47. mongo:
  48. image: mongo:3.4.6