Bundle and deploy the demo typescript app

Change-Id: I64fa78137bae0fb6122d77ce15c4ad158e0b5fdf
diff --git a/y2019/vision/server/BUILD b/y2019/vision/server/BUILD
index f50e19c..5729776 100644
--- a/y2019/vision/server/BUILD
+++ b/y2019/vision/server/BUILD
@@ -1,15 +1,21 @@
 load("//aos/seasocks:gen_embedded.bzl", "gen_embedded")
 load("//aos/downloader:downloader.bzl", "aos_downloader_dir")
-
 load("@build_bazel_rules_typescript//:defs.bzl", "ts_library")
+load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle")
 
 ts_library(
-    name = "demo5",
+    name = "demo",
     srcs = [
         "demo.ts",
     ],
 )
 
+rollup_bundle(
+    name = "bundle",
+    entry_point = "y2019/vision/server/demo",
+    deps = [":demo"],
+)
+
 gen_embedded(
     name = "gen_embedded",
     srcs = glob(
@@ -22,7 +28,9 @@
     name = "www_files",
     srcs = glob([
         "www/**/*",
-    ]),
+    ]) + [
+        ":bundle",
+    ],
     dir = "www",
     visibility = ["//visibility:public"],
 )
@@ -32,6 +40,11 @@
     srcs = [
         "server.cc",
     ],
+    data = glob([
+        "www/**/*",
+    ]) + [
+        ":bundle",
+    ],
     visibility = ["//visibility:public"],
     deps = [
         ":gen_embedded",