version: "2"

volumes:
  data:

services:
  test_acceptance:
    image: node:6.9.5
    volumes:
      - .:/app:ro
      - data:/app/data:rw
    working_dir: /app
    environment:
      REDIS_HOST: redis
      MONGO_URL: "mongodb://mongo/sharelatex"
      SHARELATEX_ALLOW_PUBLIC_ACCESS: 'true'
      PROJECT_HISTORY_ENABLED: 'true'
    depends_on:
      - redis
      - mongo
    command: node app.js

  test_frontend:
    build:
      context: .
      dockerfile: Dockerfile.frontend
    volumes:
      - .:/app
    working_dir: /app
    command: npm run test:frontend

  redis:
    image: redis

  mongo:
    image: mongo:3.4.6