From 1060841f6a0f2e7bf35d9d8e26c9b56c66542a22 Mon Sep 17 00:00:00 2001 From: Shriyansh Agnihotri Date: Sat, 20 Sep 2025 15:19:46 +0530 Subject: [PATCH 01/28] Changes for TestZeus --- packages/trace-viewer/Dockerfile | 25 +++++++++++++ packages/trace-viewer/index.html | 6 +-- packages/trace-viewer/nginx.conf | 35 ++++++++++++++++++ packages/trace-viewer/package.json | 10 +++++ .../trace-viewer/public/manifest.webmanifest | 12 ++++-- .../public/testzeus-logo-light.png | Bin 0 -> 6878 bytes .../trace-viewer/public/testzeus-logo.png | Bin 0 -> 6754 bytes packages/trace-viewer/src/sw/main.ts | 4 +- .../src/ui/networkResourceDetails.tsx | 2 +- packages/trace-viewer/src/ui/uiModeView.tsx | 4 +- .../trace-viewer/src/ui/workbenchLoader.tsx | 12 +++--- packages/trace-viewer/uiMode.html | 4 +- 12 files changed, 95 insertions(+), 19 deletions(-) create mode 100644 packages/trace-viewer/Dockerfile create mode 100644 packages/trace-viewer/nginx.conf create mode 100644 packages/trace-viewer/public/testzeus-logo-light.png create mode 100644 packages/trace-viewer/public/testzeus-logo.png diff --git a/packages/trace-viewer/Dockerfile b/packages/trace-viewer/Dockerfile new file mode 100644 index 0000000000000..f4731a7a20f11 --- /dev/null +++ b/packages/trace-viewer/Dockerfile @@ -0,0 +1,25 @@ +FROM node:20-alpine AS build +WORKDIR /app + +# Copy entire monorepo to satisfy Vite aliases used by trace-viewer +COPY . . + +# Install repo dependencies +RUN npm ci + +# Build trace-viewer (service worker first, then app) +WORKDIR /app/packages/trace-viewer +RUN npx vite build -c ./vite.sw.config.ts +RUN npx vite build -c ./vite.config.ts + +# Runtime image serving static assets with nginx +FROM nginx:alpine + +# Copy build output to nginx web root +COPY --from=build /app/packages/playwright-core/lib/vite/traceViewer /usr/share/nginx/html + +# Use hardened nginx config (path is relative to the build context root) +COPY packages/trace-viewer/nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] diff --git a/packages/trace-viewer/index.html b/packages/trace-viewer/index.html index a131ab208638c..f2750c27a0cc6 100644 --- a/packages/trace-viewer/index.html +++ b/packages/trace-viewer/index.html @@ -18,15 +18,15 @@ - + - Playwright Trace Viewer + TestZeus Trace Viewer
-

The Playwright Trace Viewer must be loaded over the http:// or https:// protocols.

+

The TestZeus Trace Viewer must be loaded over the http:// or https:// protocols.

For more information, please see the docs.