Move Dockerfile to repository root.
It seems to be mandatory to have the Dockerfile here if we want to build
from the source in the repo in a Dockerhub automated build.
ONOS-5832
Change-Id: I01536ae9476987f20df03560834b1adcf0b6aec0
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..6ab7673
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,53 @@
+FROM debian:jessie
+MAINTAINER Ali Al-Shabibi <ali@onlab.us>
+
+# Add Java 8 repository
+ENV DEBIAN_FRONTEND noninteractive
+RUN echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
+ echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \
+ echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \
+ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
+
+# Set the environment variables
+ENV HOME /root
+ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
+ENV BUILD_NUMBER docker
+
+# Copy in the source
+COPY . /src/onos/
+
+# Build ONOS
+WORKDIR /src
+RUN apt-get update && apt-get install -y python less zip curl oracle-java8-installer oracle-java8-set-default && \
+ cd onos && \
+ tools/build/onos-buck build onos && \
+ cp buck-out/gen/tools/package/onos-package/onos.tar.gz /tmp/ && \
+ cd .. && \
+ rm -rf onos && \
+ apt-get remove --purge -y `apt-mark showauto` && \
+ apt-get install oracle-java8-set-default -y && \
+ apt-get clean && apt-get purge -y && apt-get autoremove -y && \
+ rm -rf /var/lib/apt/lists/* && \
+ rm -rf /var/cache/oracle-jdk8-installer
+
+# Change to /root directory
+WORKDIR /root
+
+# Install ONOS
+RUN mkdir onos && \
+ mv /tmp/onos.tar.gz . && \
+ tar -xf onos.tar.gz -C onos --strip-components=1 && \
+ rm -rf onos.tar.gz
+
+
+# Ports
+# 6653 - OpenFlow
+# 6640 - OVSDB
+# 8181 - GUI
+# 8101 - ONOS CLI
+# 9876 - ONOS CLUSTER COMMUNICATION
+EXPOSE 6653 6640 8181 8101 9876
+
+# Get ready to run command
+WORKDIR /root/onos
+ENTRYPOINT ["./bin/onos-service"]