version: "2.3" volumes: data: services: test_unit: build: context: ../.. dockerfile: services/web/Dockerfile target: base volumes: - .:/overleaf/services/web working_dir: /overleaf/services/web environment: BASE_CONFIG: SHARELATEX_CONFIG: MOCHA_GREP: ${MOCHA_GREP} NODE_OPTIONS: "--unhandled-rejections=strict" command: npm run --silent test:unit:app user: node test_acceptance: image: node:14.18.1 volumes: - .:/overleaf/services/web working_dir: /overleaf/services/web env_file: docker-compose.common.env environment: BASE_CONFIG: SHARELATEX_CONFIG: MOCHA_GREP: ${MOCHA_GREP} MONGO_SERVER_SELECTION_TIMEOUT: 600000 MONGO_SOCKET_TIMEOUT: 300000 # SHARELATEX_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING: 'true' extra_hosts: - 'www.overleaf.test:127.0.0.1' depends_on: - redis - mongo - saml - ldap command: npm run --silent test:acceptance:app test_karma: build: context: ../.. dockerfile: services/web/Dockerfile.frontend volumes: - .:/overleaf/services/web environment: NODE_OPTIONS: "--unhandled-rejections=strict" working_dir: /overleaf/services/web command: npm run --silent test:karma:single test_frontend: build: context: ../.. dockerfile: services/web/Dockerfile target: base volumes: - .:/overleaf/services/web working_dir: /overleaf/services/web environment: MOCHA_GREP: ${MOCHA_GREP} NODE_OPTIONS: "--unhandled-rejections=strict" command: npm run --silent test:frontend user: node redis: image: redis mongo: image: mongo:4.2.15 ldap: restart: always image: rroemhild/test-openldap:1.1 saml: restart: always image: gcr.io/overleaf-ops/saml-test environment: SAML_BASE_URL_PATH: 'http://saml/simplesaml/' SAML_TEST_SP_ENTITY_ID: 'sharelatex-test-saml' SAML_TEST_SP_LOCATION: 'http://www.overleaf.test:3000/saml/callback'