[SEBA-618] create protofile and API for importer to expose
	This commit adds
		-protofile
		-grpc server
		-service to register device
		-put event data received from http server to kafka bus
		- server structure for all methods and databse to store device information

Change-Id: Ic56d42553c132305bf485188b4234cb1dfcba511
diff --git a/Dockerfile b/Dockerfile
index 1e59813..a03a39f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -15,14 +15,29 @@
 # docker build -t opencord/device-management:latest .
 # docker build -t 10.90.0.101:30500/opencord/kafka-topic-exporter:latest .
 
-FROM golang:1.12-alpine3.9 AS build-env  
+FROM golang:1.12 AS build-env
 RUN mkdir /app
 ADD . /app/
 WORKDIR /app
-RUN apk add git
-RUN apk add gcc
-RUN apk add build-base 
-RUN go get github.com/Shopify/sarama
+ENV PROTOC_VERSION 3.6.1
+ENV PROTOC_SHA256SUM 6003de742ea3fcf703cfec1cd4a3380fd143081a2eb0e559065563496af27807
+RUN apt-get update && apt-get install -y \
+	git \
+	gcc \
+	curl \
+	unzip 
+RUN curl -L -o /tmp/protoc-${PROTOC_VERSION}-linux-x86_64.zip https://github.com/google/protobuf/releases/download/v${PROTOC_VERSION}/protoc-${PROTOC_VERSION}-linux-x86_64.zip 
+RUN mkdir /tmp/protoc3
+RUN echo "$PROTOC_SHA256SUM  /tmp/protoc-${PROTOC_VERSION}-linux-x86_64.zip" | sha256sum -c - \
+ &&  unzip /tmp/protoc-${PROTOC_VERSION}-linux-x86_64.zip -d /tmp/protoc3 \
+ && mv /tmp/protoc3/bin/* /usr/local/bin/ \
+ && mv /tmp/protoc3/include/* /usr/local/include/
+RUN go get -u google.golang.org/grpc \
+    && go get github.com/golang/protobuf/proto \
+    && go get -v github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway \
+    && go get -v github.com/golang/protobuf/protoc-gen-go \
+    && go get github.com/Shopify/sarama \
+    &&  protoc -I proto -I${GOPATH}/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis --go_out=plugins=grpc:proto/  proto/*.proto
 RUN CGO_ENABLED=0 GOOS=linux go build -o main .
 
 FROM alpine:3.9.4