From d6e465d482444826131d305cb47dd549c022f0d1 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 4 Oct 2022 15:28:12 +0800 Subject: [PATCH] Add Dockerfile for pdfHandler --- packages/content-fetch/.dockerignore | 5 ++++ packages/inbound-email-handler/.dockerignore | 5 ++++ packages/pdf-handler/.dockerignore | 5 ++++ packages/pdf-handler/Dockerfile | 27 ++++++++++++++++++++ packages/pdf-handler/package.json | 5 +++- packages/pdf-handler/tsconfig.json | 2 +- packages/puppeteer-parse/.dockerignore | 4 +++ packages/puppeteer-parse/Dockerfile | 1 + 8 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 packages/content-fetch/.dockerignore create mode 100644 packages/inbound-email-handler/.dockerignore create mode 100644 packages/pdf-handler/.dockerignore create mode 100644 packages/pdf-handler/Dockerfile create mode 100644 packages/puppeteer-parse/.dockerignore diff --git a/packages/content-fetch/.dockerignore b/packages/content-fetch/.dockerignore new file mode 100644 index 000000000..77c017249 --- /dev/null +++ b/packages/content-fetch/.dockerignore @@ -0,0 +1,5 @@ +node_modules +.env* +Dockerfile +.dockerignore +*.yaml diff --git a/packages/inbound-email-handler/.dockerignore b/packages/inbound-email-handler/.dockerignore new file mode 100644 index 000000000..d8aea4ee6 --- /dev/null +++ b/packages/inbound-email-handler/.dockerignore @@ -0,0 +1,5 @@ +node_modules +build +.env* +Dockerfile +.dockerignore diff --git a/packages/pdf-handler/.dockerignore b/packages/pdf-handler/.dockerignore new file mode 100644 index 000000000..d8aea4ee6 --- /dev/null +++ b/packages/pdf-handler/.dockerignore @@ -0,0 +1,5 @@ +node_modules +build +.env* +Dockerfile +.dockerignore diff --git a/packages/pdf-handler/Dockerfile b/packages/pdf-handler/Dockerfile new file mode 100644 index 000000000..0666d57e5 --- /dev/null +++ b/packages/pdf-handler/Dockerfile @@ -0,0 +1,27 @@ +FROM node:14.18-alpine + +# Run everything after as non-privileged user. +WORKDIR /app + +COPY package.json . +COPY yarn.lock . +COPY tsconfig.json . +COPY .prettierrc . +COPY .eslintrc . + +COPY /packages/pdf-handler/package.json ./packages/pdf-handler/package.json + +RUN yarn install --pure-lockfile + +ADD /packages/pdf-handler ./packages/pdf-handler +RUN yarn workspace @omnivore/pdf-handler build + +# After building, fetch the production dependencies +RUN rm -rf /app/packages/pdf-handler/node_modules +RUN rm -rf /app/node_modules +RUN yarn install --pure-lockfile --production + +EXPOSE 8080 + +CMD ["yarn", "workspace", "@omnivore/pdf-handler", "start"] + diff --git a/packages/pdf-handler/package.json b/packages/pdf-handler/package.json index 4b91e76a1..0de3e5f9a 100644 --- a/packages/pdf-handler/package.json +++ b/packages/pdf-handler/package.json @@ -20,7 +20,10 @@ "deploy": "yarn build && yarn gcloud-deploy" }, "devDependencies": { - "@types/node": "^14.11.2" + "@types/node": "^14.11.2", + "chai": "^4.3.6", + "chai-string": "^1.5.0", + "mocha": "^10.0.0" }, "dependencies": { "@google-cloud/functions-framework": "3.1.2", diff --git a/packages/pdf-handler/tsconfig.json b/packages/pdf-handler/tsconfig.json index f450acf38..5220d6b3f 100644 --- a/packages/pdf-handler/tsconfig.json +++ b/packages/pdf-handler/tsconfig.json @@ -5,5 +5,5 @@ "rootDir": ".", "lib": ["dom"] }, - "include": ["src", "test"] + "include": ["src"] } diff --git a/packages/puppeteer-parse/.dockerignore b/packages/puppeteer-parse/.dockerignore new file mode 100644 index 000000000..2310bc768 --- /dev/null +++ b/packages/puppeteer-parse/.dockerignore @@ -0,0 +1,4 @@ +node_modules +.env* +Dockerfile +.dockerignore diff --git a/packages/puppeteer-parse/Dockerfile b/packages/puppeteer-parse/Dockerfile index 7faae17bf..a52f55122 100644 --- a/packages/puppeteer-parse/Dockerfile +++ b/packages/puppeteer-parse/Dockerfile @@ -85,6 +85,7 @@ WORKDIR /app ENV CHROMIUM_PATH /usr/bin/chromium-browser ENV LAUNCH_HEADLESS=true +ENV PORT 9090 COPY package.json . COPY yarn.lock .