diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6c6c7b0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM library/golang + +# Godep for vendoring +RUN go get github.com/tools/godep + +# Recompile the standard library without CGO +RUN CGO_ENABLED=0 go install -a std + +ENV APP_DIR $GOPATH/src/multitenantStack +RUN mkdir -p $APP_DIR + +# Set the entrypoint +ENTRYPOINT (cd $APP_DIR && ./multitenantStack) +ADD . $APP_DIR + +# Compile the binary and statically link +RUN cd $APP_DIR && CGO_ENABLED=0 godep go build -ldflags '-d -w -s' + +EXPOSE 8080