anchor.diff:    && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
     && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
     && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
  -  && apk del .build-deps-yarn \
  -  && npm i -g npm serverless+  && pip install nitor-deploy-tools==1.0a11 ansible boto \
  +  && npm i -g npm serverless \
  +  && wget -nv -O - "http://www.nic.funet.fi/pub/mirrors/apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz" | tar -xzf - -C /opt \
  +  && ln -snf /opt/apache-maven-${MAVEN_VERSION} /opt/maven \
  +  && ln -snf /opt/maven/bin/mvn /usr/bin/mvn \
  +  && wget -nv -O tmp.zip "https://downloads.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" \
  +  && unzip tmp.zip -d /opt && rm tmp.zip \
  +  && ln -snf /opt/gradle-${GRADLE_VERSION} /opt/gradle \
  +  && ln -snf /opt/gradle/bin/gradle /usr/bin/gradle \
  +  && wget -nv -O - "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-${PHANTOMJS_VERSION}-linux-x86_64.tar.bz2" | tar -xjvf - \
  +  && mv phantomjs-*/bin/phantomjs /usr/bin \
  +  && rm -rf phantomjs-* \
  +  && wget -O /usr/bin/lein "https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein" \
  +  && chmod 755 /usr/bin/lein \
  +  && lein version
  
positive.code:     gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
      gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \
    done \
      && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
      && curl -SLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
      && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
      && grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
      && tar -xf "node-v$NODE_VERSION.tar.xz" \
      && cd "node-v$NODE_VERSION" \
      && ./configure \
      && make -j$(getconf _NPROCESSORS_ONLN) \
      && make install \
      && apk del .build-deps \
      && cd .. \
      && rm -Rf "node-v$NODE_VERSION" \
      && rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
      && apk add --no-cache --virtual .build-deps-yarn curl gnupg tar \
    && for key in \
      6A010C5166006599AA17F08146C2130DFD2497F5 \
    ; do \
      gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "$key" || \
      gpg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys "$key" || \
      gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys "$key" ; \
  
negative.code: FROM python:3-stretch
  
  ENV NODE_VERSION=8.11.1 \
   YARN_VERSION=1.5.1 \
   JAVA_HOME=/docker-java-home \
   GRADLE_VERSION=4.6 \
   MAVEN_VERSION=3.5.3 \
   PHANTOMJS_VERSION=2.1.1
  
  RUN apt-get update && apt-get upgrade -y && apt-get install -y openjdk-8-jdk git openssh-client unzip chromium \
    && set -ex \
    && groupadd --gid 1000 node \
    && useradd --uid 1000 --gid node --shell /bin/bash --create-home node \
    && groupadd --gid 1001 ndt \
    && useradd --uid 1001 --gid ndt --shell /bin/bash --create-home ndt \
    && for key in \
      94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
      FD3A5288F042B6850C66B31F09FE44734EB7990E \
  