anchor.diff: -FROM openjdk:8-alpine3.7
  +FROM openjdk:8-jdk-stretch
   
   LABEL maintainer="Fu Cheng <alexcheng1982@gmail.com>"
   
  -ENV NODE_VERSION 8.11.3
  -
  -RUN addgroup -g 1000 node \
  -    && adduser -u 1000 -G node -s /bin/sh -D node \
  -    && apk add --no-cache \
  -        libstdc++ \
  -    && apk add --no-cache --virtual .build-deps \
  -        binutils-gold \
  -        curl \
  -        g++ \
  -        gcc \
  -        gnupg \
  -        libgcc \
  -        linux-headers \
  -        make \
  -        python \
  -  # gpg keys listed at https://github.com/nodejs/node#release-team
  +RUN groupadd --gid 1000 node \
  +  && useradd --uid 1000 --gid node --shell /bin/bash --create-home node
  +
  +ENV NODE_VERSION 8.14.0
  +
  +RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
  +  && case "${dpkgArch##*-}" in \
  +    amd64) ARCH='x64';; \
  +    ppc64el) ARCH='ppc64le';; \
  +    s390x) ARCH='s390x';; \
  +    arm64) ARCH='arm64';; \
  +    armhf) ARCH='armv7l';; \
  +    i386) ARCH='x86';; \
  +    *) echo "unsupported architecture"; exit 1 ;; \
  +  esac \
  +  # gpg keys listed at https://github.com/nodejs/node#release-keys
  +  && set -ex \
     && for key in \
       94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
       FD3A5288F042B6850C66B31F09FE44734EB7990E \
  
positive.code: 		\) -exec rm -rf '{}' +; \
  	rm -f get-pip.py
  
  RUN apk add --update \
      bash \
  		build-base \
      lcms2-dev \
      libpng-dev \
      gcc \
      g++ \
      make \
      autoconf \
      automake \
  		pngquant \
    && rm -rf /var/cache/apk/*
  RUN apk add vips-dev fftw-dev --update-cache --repository https://dl-3.alpinelinux.org/alpine/edge/testing/
negative.code: 	} >> /usr/local/etc/gemrc
  
  ENV RUBY_MAJOR 2.5
  ENV RUBY_VERSION 2.5.3
  ENV RUBY_DOWNLOAD_SHA256 1cc9d0359a8ea35fc6111ec830d12e60168f3b9b305a3c2578357d360fcf306f
  ENV RUBYGEMS_VERSION 2.7.8
  ENV BUNDLER_VERSION 1.17.1
  
  # some of ruby's build scripts are written in ruby
  #   we purge system ruby later to make sure our final image uses what we just built
  RUN set -ex \
  	\
  	&& buildDeps=' \
  		bison \
  		dpkg-dev \
  		libgdbm-dev \
  		ruby \
  	' \
  	&& apt-get update \
  	&& apt-get install -y --no-install-recommends $buildDeps \
  	&& rm -rf /var/lib/apt/lists/* \
  	\
  	&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
  	&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
  