anchor.diff:    && chmod +x /usr/local/bin/grpc_csharp_plugin \
     && rm temp.zip
   
  -# Install Oracle JDK 8
  -RUN add-apt-repository ppa:openjdk-r/ppa \
  -  && apt-get update \
  -  && apt-get install -y openjdk-8-jdk \
  -  && rm -rf /var/lib/apt/lists/*
  -
   # Setup JAVA_HOME, this is useful for docker commandline
   ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
   RUN export JAVA_HOME
   
  -# Install NodeJS.
  -# This installs Node 4 on Ubuntu 16.04.
  -RUN apt-get update \
  -  && apt-get install -y \
  -    nodejs \
  -    npm \
  -  && rm -rf /var/lib/apt/lists/* \
  -  # Ubuntu apt uses "nodejs" as the executable, but everything else expects
  -  # the executable to be spelled "node".
  -  && ln -s /usr/bin/nodejs /usr/local/bin/node
  -
  -# Install Ruby.
  -# This installs Ruby 2.3 on Ubuntu 16.04.
  -RUN apt-get update \
  -  && apt-get install -y \
  -    ruby \
  -    ruby-dev \
  -  && rm -rf /var/lib/apt/lists/*
  +# Ubuntu apt uses "nodejs" as the executable, but everything else expects
  +# the executable to be spelled "node".
  +RUN ln -s /usr/bin/nodejs /usr/local/bin/node
   
   # Install Go.
   RUN mkdir -p /golang \
     && cd /golang \
  -  && curl https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz > go.tar.gz \
  -  && (echo 'fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go.tar.gz' | sha256sum -c) \
  +  && curl https://dl.google.com/go/go1.11.linux-amd64.tar.gz > go.tar.gz \
  +  && (echo 'b3fcf280ff86558e0559e185b601c9eade0fd24c900b4c63cd14d1d38613e499 go.tar.gz' | sha256sum -c) \
     && tar xzf go.tar.gz \
  +  && rm go.tar.gz \
     && cd /
   ENV PATH $PATH:/golang/go/bin
   
   # Download the go protobuf support.
   ENV GOPATH /go
   ENV PATH $GOPATH/bin:$PATH
  -RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" \
  +RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" "$GOPATH/pkg" \
     && chmod -R 777 "$GOPATH" \
  -  && go get -u github.com/golang/protobuf/proto github.com/golang/protobuf/protoc-gen-go
  +  && go get -u github.com/golang/protobuf/proto github.com/golang/protobuf/protoc-gen-go \
  +  && go clean -cache -testcache -modcache
   
   # Setup tools for codegen of Ruby
   RUN gem install rake --no-ri --no-rdoc \
  
positive.code: 
  # Release parameters
  ENV GOOGLEAPIS_HASH 254c358cfc638a1fadd2efd9a6ba46cf2e224400
  ENV GAPIC_GENERATOR_HASH b98a8792cf8551005447fd39eec380d936d9c509 
  ENV ARTMAN_VERSION 0.15.4
  
  ENV DEBIAN_FRONTEND noninteractive
  
negative.code:   && gem install grpc-tools --version '=1.10.0' --no-ri --no-rdoc
  
  # Install grpc_php_plugin
  RUN git clone -b v1.7.2 --recurse-submodules https://github.com/grpc/grpc.git /temp/grpc \
    && cd /temp/grpc \
    && make -j $(nproc) grpc_php_plugin \
    && mv ./bins/opt/grpc_php_plugin /usr/local/bin/ \
    && cd / \
  