Use commit navigation for ChatGPT shares

This commit is contained in:
Codex
2026-07-08 02:36:30 +00:00
parent 202c7a4466
commit 53c60de000
2 changed files with 10 additions and 6 deletions
+9 -5
View File
@@ -1,14 +1,18 @@
FROM node:20-bookworm-slim AS build FROM node:20-bookworm-slim AS deps
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
WORKDIR /app WORKDIR /app
COPY package.json package-lock.json ./ COPY package.json package-lock.json ./
RUN npm ci RUN npm ci
FROM deps AS prod-deps
RUN npm prune --omit=dev
FROM deps AS build
COPY tsconfig.json vite.config.ts ./ COPY tsconfig.json vite.config.ts ./
COPY src ./src COPY src ./src
COPY client ./client COPY client ./client
RUN npm run build RUN npm run build
RUN npm prune --omit=dev
FROM node:20-bookworm-slim FROM node:20-bookworm-slim
@@ -22,13 +26,13 @@ WORKDIR /app
RUN apt-get update \ 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 \ && 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/* && rm -rf /var/lib/apt/lists/*
COPY --from=build /app/node_modules ./node_modules COPY --from=prod-deps /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
COPY --from=build /app/dist-client ./dist-client
COPY package.json ./ COPY package.json ./
RUN ./node_modules/.bin/playwright install --with-deps --only-shell chromium \ RUN ./node_modules/.bin/playwright install --with-deps --only-shell chromium \
&& npm cache clean --force \ && npm cache clean --force \
&& rm -rf /var/lib/apt/lists/* /tmp/* && rm -rf /var/lib/apt/lists/* /tmp/*
COPY --from=build /app/dist ./dist
COPY --from=build /app/dist-client ./dist-client
COPY scripts ./scripts COPY scripts ./scripts
EXPOSE 8080 EXPOSE 8080
+1 -1
View File
@@ -100,7 +100,7 @@ async function extractConversation(browser: Browser, sourceUrl: string): Promise
}); });
const page = await context.newPage(); const page = await context.newPage();
page.setDefaultTimeout(config.captureTimeoutMs); page.setDefaultTimeout(config.captureTimeoutMs);
await page.goto(sourceUrl, { waitUntil: "domcontentloaded", timeout: config.captureTimeoutMs }); await page.goto(sourceUrl, { waitUntil: "commit", timeout: config.captureTimeoutMs });
await page await page
.waitForFunction( .waitForFunction(
() => { () => {