Skip to content

Commit 132b068

Browse files
committed
Downloading dependencies and requirements for puppeteer
1 parent f4b82ae commit 132b068

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@
22
FROM node:20.15.0-slim as builder
33
ENV NODE_ENV=production
44

5+
# We don't need the standalone Chromium
6+
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
7+
8+
# Install Google Chrome Stable and fonts
9+
# Note: this installs the necessary libs to make the browser work with Puppeteer.
10+
RUN apt-get update && apt-get install gnupg wget -y && \
11+
wget --quiet --output-document=- https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/google-archive.gpg && \
12+
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' && \
13+
apt-get update && \
14+
apt-get install google-chrome-stable -y --no-install-recommends && \
15+
rm -rf /var/lib/apt/lists/*
16+
517
# Set working directory
618
WORKDIR /app
719

commands/courseRating.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ const puppeteer = require("puppeteer");
77
* Extracts the relevant information from the course page
88
*/
99
async function extractRating(url) {
10-
const browser = await puppeteer.launch();
10+
const browser = await puppeteer.launch({
11+
executablePath: "/usr/bin/google-chrome",
12+
});
1113

1214
const page = await browser.newPage();
1315
await page.goto(url, { waitUntil: "networkidle2" });

entrypoint.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
#!/bin/sh
22
node deploy-commands.js
3-
npx puppeteer browsers install chrome
43
node index.js

0 commit comments

Comments
 (0)