anchor.diff:      gzip 2015${i}*.txt && \
       rm -f /tmp/QCLCD2015${i}.zip; done
   
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201501.zip /tmp/QCLCD201501.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201502.zip /tmp/QCLCD201502.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201503.zip /tmp/QCLCD201503.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201504.zip /tmp/QCLCD201504.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201505.zip /tmp/QCLCD201505.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201506.zip /tmp/QCLCD201506.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201507.zip /tmp/QCLCD201507.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201508.zip /tmp/QCLCD201508.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201509.zip /tmp/QCLCD201509.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201510.zip /tmp/QCLCD201510.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201511.zip /tmp/QCLCD201511.zip
  -#ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201512.zip /tmp/QCLCD201512.zip
  -#
  -#RUN unzip -o /tmp/wbanmasterlist.psv.zip && \
  -#    gzip wbanmasterlist.psv && \
  -#    rm -f /tmp/wbanmasterlist.psv.zip && \
  -#    unzip -o /tmp/QCLCD201501.zip && \
  -#    gzip 201501*.txt && \
  -#    rm -f /tmp/QCLCD201501.zip && \
  -#    unzip -o /tmp/QCLCD201502.zip && \
  -#    gzip 201502*.txt && \
  -#    rm -f /tmp/QCLCD201502.zip && \
  -#    unzip -o /tmp/QCLCD201503.zip && \
  -#    gzip 201503*.txt && \
  -#    rm -f /tmp/QCLCD201503.zip && \
  -#    unzip -o /tmp/QCLCD201504.zip && \
  -#    gzip 201504*.txt && \
  -#    rm -f /tmp/QCLCD201504.zip && \
  -#    unzip -o /tmp/QCLCD201505.zip && \
  -#    gzip 201505*.txt && \
  -#    rm -f /tmp/QCLCD201505.zip && \
  -#    unzip -o /tmp/QCLCD201506.zip && \
  -#    gzip 201506*.txt && \
  -#    rm -f /tmp/QCLCD201506.zip && \
  -#    unzip -o /tmp/QCLCD201507.zip && \
  -#    gzip 201507*.txt && \
  -#    rm -f /tmp/QCLCD201507.zip && \
  -#    unzip -o /tmp/QCLCD201508.zip && \
  -#    gzip 201508*.txt && \
  -#    rm -f /tmp/QCLCD201508.zip && \
  -#    unzip -o /tmp/QCLCD201509.zip && \
  -#    gzip 201509*.txt && \
  -#    rm -f /tmp/QCLCD201509.zip && \
  -#    unzip -o /tmp/QCLCD201510.zip && \
  -#    gzip 201510*.txt && \
  -#    rm -f /tmp/QCLCD201510.zip && \
  -#    unzip -o /tmp/QCLCD201511.zip && \
  -#    gzip 201511*.txt && \
  -#    rm -f /tmp/QCLCD201511.zip && \
  -#    unzip -o /tmp/QCLCD201512.zip && \
  -#    gzip 201512*.txt && \
  -#    rm -f /tmp/QCLCD201512.zip
  -
   # Back to /root
   WORKDIR /root
   
  
positive.code: # Install ElasticSearch in the elasticsearch directory in the root of our project, and the Elasticsearch for Hadoop package
  #
  WORKDIR /root
  RUN curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz
  RUN tar -xvzf elasticsearch-7.8.0-linux-x86_64.tar.gz
  ENV PATH=/root/elasticsearch-7.8.0/bin:$PATH
  RUN chown -R root:root /root/elasticsearch-7.8.0
  
  # Install Elasticsearch for Hadoop
  WORKDIR /root/Agile_Data_Code_2/lib
  RUN curl -LO https://repo1.maven.org/maven2/org/elasticsearch/elasticsearch-hadoop/7.8.0/elasticsearch-hadoop-7.8.0.jar
  RUN curl -LO https://repo1.maven.org/maven2/org/elasticsearch/elasticsearch-spark-20_2.11/7.8.0/elasticsearch-spark-20_2.11-7.8.0.jar
  
  # Install and add snappy-java and lzo-java to our classpath below via spark.jars
  ADD https://repo1.maven.org/maven2/org/xerial/snappy/snappy-java/1.1.2.6/snappy-java-1.1.2.6.jar /tmp/snappy-java-1.1.2.6.jar
  ADD https://repo1.maven.org/maven2/org/anarres/lzo/lzo-hadoop/1.0.5/lzo-hadoop-1.0.5.jar /tmp/lzo-hadoop-1.0.5.jar
  RUN mv /tmp/snappy-java-1.1.2.6.jar /root/Agile_Data_Code_2/lib/ && \
      mv /tmp/lzo-hadoop-1.0.5.jar /root/Agile_Data_Code_2/lib/
  
  # Setup mongo and elasticsearch jars for Spark
  RUN echo "spark.jars /root/Agile_Data_Code_2/lib/mongo-hadoop-spark-1.5.2.jar,/root/Agile_Data_Code_2/lib/mongo-java-driver-3.4.0.jar,/root/Agile_Data_Code_2/lib/mongo-hadoop-1.5.2.jar,/root/Agile_Data_Code_2/lib/elasticsearch-spark-20_2.10-5.1.1.jar,/root/Agile_Data_Code_2/lib/snappy-java-1.1.2.6.jar,/root/Agile_Data_Code_2/lib/lzo-hadoop-1.0.5.jar" >> /root/spark/conf/spark-defaults.conf
  
  #
  # Install and setup Kafka
  #
  ADD http://apache.mirror.cdnetworks.com/kafka/2.4.1/kafka_2.11-2.4.1.tgz /tmp/kafka_2.11-2.4.1.tgz
  RUN mkdir -p /root/kafka && \
      tar -xvzf /tmp/kafka_2.11-2.4.1.tgz -C kafka --strip-components=1 && \
      rm -f /tmp/kafka_2.11-2.4.1.tgz
  
  # Run zookeeper (which kafka depends on), then Kafka
  RUN /root/kafka/bin/zookeeper-server-start.sh -daemon /root/kafka/config/zookeeper.properties && \
      /root/kafka/bin/kafka-server-start.sh -daemon /root/kafka/config/server.properties
  
  #
  # Install and set up Airflow
  #
  # Install Apache Incubating Airflow
  RUN pip install airflow && \
      mkdir /root/airflow && \
      mkdir /root/airflow/dags && \
      mkdir /root/airflow/logs && \
      mkdir /root/airflow/plugins && \
      airflow initdb && \
      airflow webserver -D && \
      airflow scheduler -D &
  
  #
  # Install and setup Zeppelin
  #
  WORKDIR /root
  ADD http://apache.mirror.cdnetworks.com/zeppelin/zeppelin-0.9.0-preview1/zeppelin-0.9.0-preview1-bin-all.tgz /tmp/zeppelin-0.9.0-preview1-bin-all.tgz
  RUN mkdir -p /root/zeppelin && \
      tar -xvzf /tmp/zeppelin-0.9.0-preview1-bin-all.tgz -C zeppelin --strip-components=1 && \
      rm -f /tmp/zeppelin-0.9.0-preview1-bin-all.tgz
  
  # Configure Zeppelin
  RUN cp /root/zeppelin/conf/zeppelin-env.sh.template /root/zeppelin/conf/zeppelin-env.sh && \
      echo "export SPARK_HOME=/root/spark" >> /root/zeppelin/conf/zeppelin-env.sh && \
      echo "export SPARK_MASTER=local" >> /root/zeppelin/conf/zeppelin-env.sh && \
      echo "export SPARK_CLASSPATH=" >> /root/zeppelin/conf/zeppelin-env.sh
  
  #
  # Download the data
  
negative.code: # Install the mongo-hadoop project in the mongo-hadoop directory in the root of our project.
  ADD https://github.com/mongodb/mongo-hadoop/archive/r2.0.2.tar.gz .
  RUN mkdir -p /root/mongo-hadoop && \
      tar -xvzf r2.0.2.tar.gz -C mongo-hadoop --strip-components=1
  WORKDIR /root/mongo-hadoop
  RUN /root/mongo-hadoop/gradlew jar
  WORKDIR /root
  