Initial Commit to Add RestAPI Server to IEC
[iec.git] / src / foundation / api / docker / Dockerfile.golang
diff --git a/src/foundation/api/docker/Dockerfile.golang b/src/foundation/api/docker/Dockerfile.golang
new file mode 100644 (file)
index 0000000..ea71607
--- /dev/null
@@ -0,0 +1,12 @@
+ARG TAG=latest
+ARG IMAGEBASE=iecedge/iec-apiserver-base
+ARG IMAGEFROM=${IMAGEBASE}:${TAG}
+FROM ${IMAGEFROM} as builder
+ADD ./apiserver $GOPATH/src/apiserver
+RUN revel package apiserver -m prod && \
+    mkdir -p /opt/apiserver && \
+    tar xf $GOPATH/src/apiserver/apiserver.tar.gz -C /opt/apiserver
+
+FROM ubuntu:18.04
+COPY --from=builder /opt/apiserver /opt/apiserver
+ENTRYPOINT ["/opt/apiserver/run.sh"]