version: "2.1"
services:
  admin-hapi-app:
    container_name: admin-hapi-app
    restart: always
    build: 
      context: ../
      dockerfile: ./infrastructure/Dockerfile
    ports:
      - "8080:8080"
    links:
      - admin-hapi-mongo
    volumes:
      - ../:/usr/src/app
      - /usr/src/app/node_modules
    command: "npm run session-auth"
    env_file: '.env'
    depends_on:
      admin-hapi-mongo:
        condition: service_healthy

  admin-hapi-mongo:
    container_name: admin-hapi-mongo
    image: mongo
    volumes:
      - ./data:/data/db
    ports:
      - "27017:27017"
    healthcheck:
      test: 'timeout 2 bash -c "</dev/tcp/localhost/27017"'
      interval: 5s
      timeout: 5s
      retries: 10
    # logging:
    #   driver: none