anchor.diff:  
     # install utilities
     apt-get install -y \
  -     wget \
  -     curl \
  -     vim \
  -     git \
  -     zip \
  -     bzip2 \
  -     fontconfig \
  -     python \
  -     g++ \
  -     build-essential && \
  +    wget \
  +    curl \
  +    vim \
  +    git \
  +    zip \
  +    bzip2 \
  +    fontconfig \
  +    python \
  +    g++ \
  +    build-essential && \
   
     # install node.js
     curl -sL https://deb.nodesource.com/setup_6.x | bash && \
  
positive.code: COPY . /home/jhipster/generator-jhipster
  
  RUN \
    # install jhipster
    npm install -g /home/jhipster/generator-jhipster && \
  
    # fix jhipster user permissions
    chown -R jhipster:jhipster \
      /home/jhipster \
      /usr/lib/node_modules && \
  
    # cleanup
    rm -rf \
      /var/lib/apt/lists/* \
      /tmp/* \
      /var/tmp/*
  
  # expose the working directory, the Tomcat port, the BrowserSync ports
  USER jhipster
  WORKDIR "/home/jhipster/app"
  VOLUME ["/home/jhipster/app"]
  EXPOSE 8080 9000 3001
  
negative.code:   # upgrade npm
    npm install -g npm && \
  
    # install yarn
    npm install -g yarn && \
    su -c "yarn config set prefix /home/jhipster/.yarn-global" jhipster && \
  
    # install yeoman bower gulp
    su -c "yarn global add yo bower gulp-cli" jhipster && \
  
    # cleanup
    apt-get clean && \
    rm -rf \
      /home/jhipster/.cache/ \
      /var/lib/apt/lists/* \
      /tmp/* \
      /var/tmp/*
  