machine:
  node:
    version: 6.3
  services:
    - docker
  # Build image, this must not be changed
  environment:
    image: redsmin/proxy:$CIRCLE_BRANCH
    COVERALLS_SERVICE_NAME: circleci

dependencies:
  cache_directories:
    - "~/docker"

  # Build docker image
  override:
    - npm install
    - npm run test
    - npm run send-coverage
    - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
    - if [[ -e ~/docker/image.tar ]]; then docker load -i ~/docker/image.tar; fi
    - docker build -t $image .
    - mkdir -p ~/docker; docker save $image > ~/docker/image.tar

# We deploy every branch to the docker hub
deployment:
  latest:
    branch: /.*/
    commands:
      - docker push $image
  latest:
    branch: master
    commands:
      - docker build -t latest .
      - docker push redsmin/proxy
