pw_web_ui: add targets to serve the app

Testing done:
- cd pigweed/pw_web_ui && bazel run :prodserver
- point your browser to localhost:5432

Change-Id: I2b7232a3ea773810961fd79ebcb7b1af4e9d28bd
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/16900
Reviewed-by: Matthew Soulanille <msoulanille@google.com>
Commit-Queue: Paul Mathieu <paulmathieu@google.com>
diff --git a/pw_web_ui/BUILD b/pw_web_ui/BUILD
index c50d109..118fba4 100644
--- a/pw_web_ui/BUILD
+++ b/pw_web_ui/BUILD
@@ -12,3 +12,18 @@
 # License for the specific language governing permissions and limitations under
 # the License.
 exports_files(["rollup.config.js"], visibility = ["//:__subpackages__"])
+
+alias(
+    name = "devserver",
+    actual = "//pw_web_ui/src/frontend:devserver",
+)
+
+alias(
+    name = "prodserver",
+    actual = "//pw_web_ui/src/frontend:prodserver",
+)
+
+alias(
+    name = "app_bundle",
+    actual = "//pw_web_ui/src/frontend:app_bundle",
+)
diff --git a/pw_web_ui/src/frontend/BUILD b/pw_web_ui/src/frontend/BUILD
index fbd4609..c9d0bad 100644
--- a/pw_web_ui/src/frontend/BUILD
+++ b/pw_web_ui/src/frontend/BUILD
@@ -50,3 +50,13 @@
         ":app_bundle",
     ]
 )
+
+ts_devserver(
+    # Bundles and serves the production bundle for testing.
+    # Should NOT be used for serving in production.
+    name = "prodserver",
+    static_files = [
+        "index.html",
+        ":app_bundle",
+    ]
+)