anchor.diff:   && mkdir -p ~/.vim/{ftdetect,indent,syntax} && for d in ftdetect indent syntax ; do curl -o ~/.vim/$d/scala.vim \        https://raw.githubusercontent.com/derekwyatt/vim-scala/master/syntax/scala.vim; done 
   
   RUN \
  +# Get Latest Pipeline Code
    cd ~ \
  + && git clone https://github.com/fluxcapacitor/pipeline.git
  +
  +RUN \
  +# Replace .profile with the one from config/bash/.profile
  + mv ~/.profile ~/.profile.orig \
  + && ln -s ~/pipeline/config/bash/.profile ~/.profile
  +
  +RUN \
  +# Source the new .profile (again) to pick up all the environment variables and setup anything that couldn't be set before
  + . ~/.profile \
   
   # Sbt
  + && cd ~ \
    && wget https://dl.bintray.com/sbt/native-packages/sbt/${SBT_VERSION}/sbt-${SBT_VERSION}.tgz \
    && tar xvzf sbt-${SBT_VERSION}.tgz \
    && rm sbt-${SBT_VERSION}.tgz \
  
positive.code: # TODO:  Remove these and rely on the single config/bash/.profile source of truth which requires us to clone pipeline.git here
  ENV SCALA_VERSION=2.10.4
  ENV SPARK_VERSION=1.5.1
  
  EXPOSE 80 4042 9160 9042 9200 7077 38080 38081 6060 6061 8090 10000 50070 50090 9092 6066 9000 19999 6081 7474 8787 5601 8989 7979 4040 6379 8888 54321 8099 7777
  
  
negative.code:  && rm gensort-linux-${GENSORT_VERSION}.tar.gz
  
  RUN \
  # Source the new .profile (again) to pick up all the environment variables and setup anything that couldn't be set before
   . ~/.profile \
  
  # Change into myapps path
   && cd ~/pipeline/myapps \
  
  # Sbt Clean
   && sbt clean clean-files \ 
  
  # Sbt Assemble Standalone Feeder Apps
   && sbt feeder:assembly \
  
  # Sbt Package Streaming Apps
   && sbt streaming/package \
  