docker-compose.ci.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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
  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. command: npm run test:acceptance:app
  28. test_frontend:
  29. build:
  30. context: .
  31. dockerfile: Dockerfile.frontend
  32. volumes:
  33. - .:/app
  34. working_dir: /app
  35. command: npm run test:frontend -- --single-run
  36. tar:
  37. build: .
  38. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
  39. volumes:
  40. - ./:/tmp/build/
  41. command: tar -czf /tmp/build/build.tar.gz --exclude=build.tar.gz --exclude-vcs .
  42. user: root
  43. redis:
  44. image: redis
  45. mongo:
  46. image: mongo:3.4.6
  47. container_name: mongo-ci-$BUILD_NUMBER