version: '3.4'
volumes:
  npm_data:
  runtime_data:

networks:
  default:
    external:
      name: scratchapi_scratch_network

services:
  app:
    container_name: scratch-analysis-lib
    hostname: scratch-analysis
    build:
      context: ./
      dockerfile: Dockerfile
    image: scratch-analysis:latest
    command: node -e "require('http').createServer((req, res) => { res.end('OK'); }).listen(8080, () => {console.log('Listening on 8080'); } );"
    volumes:
      - type: bind
        source: ./
        target: /var/app/current
        consistency: cached
        volume:
          nocopy: true
      - npm_data:/var/app/current/node_modules
      - runtime_data:/runtime
    ports:
      - "9999:8080"