From 53c60de000814ae3a9cc117d01063d8fcc68ee37 Mon Sep 17 00:00:00 2001 From: Codex Date: Wed, 8 Jul 2026 02:36:30 +0000 Subject: [PATCH] Use commit navigation for ChatGPT shares --- Dockerfile | 14 +++++++++----- src/capture.ts | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 30b063f..78326b9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,18 @@ -FROM node:20-bookworm-slim AS build +FROM node:20-bookworm-slim AS deps ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci + +FROM deps AS prod-deps +RUN npm prune --omit=dev + +FROM deps AS build COPY tsconfig.json vite.config.ts ./ COPY src ./src COPY client ./client RUN npm run build -RUN npm prune --omit=dev FROM node:20-bookworm-slim @@ -22,13 +26,13 @@ WORKDIR /app RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates fonts-noto-core fonts-noto-cjk fonts-noto-color-emoji fonts-thai-tlwg \ && rm -rf /var/lib/apt/lists/* -COPY --from=build /app/node_modules ./node_modules -COPY --from=build /app/dist ./dist -COPY --from=build /app/dist-client ./dist-client +COPY --from=prod-deps /app/node_modules ./node_modules COPY package.json ./ RUN ./node_modules/.bin/playwright install --with-deps --only-shell chromium \ && npm cache clean --force \ && rm -rf /var/lib/apt/lists/* /tmp/* +COPY --from=build /app/dist ./dist +COPY --from=build /app/dist-client ./dist-client COPY scripts ./scripts EXPOSE 8080 diff --git a/src/capture.ts b/src/capture.ts index aaee978..86ecd12 100644 --- a/src/capture.ts +++ b/src/capture.ts @@ -100,7 +100,7 @@ async function extractConversation(browser: Browser, sourceUrl: string): Promise }); const page = await context.newPage(); page.setDefaultTimeout(config.captureTimeoutMs); - await page.goto(sourceUrl, { waitUntil: "domcontentloaded", timeout: config.captureTimeoutMs }); + await page.goto(sourceUrl, { waitUntil: "commit", timeout: config.captureTimeoutMs }); await page .waitForFunction( () => {