Commit 3ba0e48d authored by nanahira's avatar nanahira

Merge branch 'master' of git.moenext.com:mycard/sso-renderer

parents 54ce1326 7729713e
Pipeline #37640 passed with stages
in 11 minutes and 11 seconds
FROM node:lts-bullseye-slim as base
LABEL Author="Nanahira <nanahira@momobako.com>"
RUN apt update && apt -y install python3 build-essential git chromium libnss3 libfreetype6-dev libharfbuzz-bin libharfbuzz-dev ca-certificates fonts-freefont-otf fonts-freefont-ttf fonts-noto-cjk fonts-noto-cjk-extra fonts-wqy-microhei fonts-wqy-zenhei && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/log/*
RUN apt update && apt -y install python3 build-essential git chromium libnss3 libfreetype6-dev libharfbuzz-bin libharfbuzz-dev ca-certificates fonts-freefont-otf fonts-freefont-ttf fonts-noto-cjk fonts-noto-cjk-extra fonts-wqy-microhei fonts-wqy-zenhei tini && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/log/*
WORKDIR /usr/src/app
COPY ./package*.json ./
......@@ -17,4 +17,5 @@ COPY --from=builder /usr/src/app/dist ./dist
COPY ./config.example.yaml ./config.yaml
EXPOSE 3000
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD [ "npm", "run", "start:prod" ]
......@@ -35,10 +35,12 @@ export class PuppeteerService
action: (page: Page) => Promise<T>,
) {
const page = await this.browser.newPage();
await page.goto(url, { waitUntil: 'networkidle0', timeout: 300000 });
const result = await action(page);
await page.close();
return result;
try {
await page.goto(url, { waitUntil: 'networkidle0', timeout: 300000 });
return await action(page);
} finally {
await page.close();
}
}
render(url: string) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment