Skip to content

Commit

Permalink
ci: docker
Browse files Browse the repository at this point in the history
  • Loading branch information
14790897 committed Apr 3, 2024
1 parent 42d7745 commit c523bb5
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 1 deletion.
64 changes: 64 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# 使用官方 Node.js 作为父镜像
FROM node:14-slim

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json (如果存在)
COPY package*.json ./

# 安装 Puppeteer 依赖
# 注意:这会同时安装 Puppeteer 和 Chromium
RUN apt-get update && apt-get install -y \
wget \
ca-certificates \
fonts-liberation \
libappindicator3-1 \
libasound2 \
libatk-bridge2.0-0 \
libatk1.0-0 \
libc6 \
libcairo2 \
libcups2 \
libdbus-1-3 \
libexpat1 \
libfontconfig1 \
libgbm1 \
libgcc1 \
libgdk-pixbuf2.0-0 \
libglib2.0-0 \
libgtk-3-0 \
libnspr4 \
libnss3 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libstdc++6 \
libx11-6 \
libx11-xcb1 \
libxcb1 \
libxcomposite1 \
libxcursor1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxi6 \
libxrandr2 \
libxrender1 \
libxss1 \
libxtst6 \
lsb-release \
xdg-utils \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*

# 安装 Node.js 依赖
RUN npm install

# 如果你的 Puppeteer 脚本在安装时没有下载 Chromium,取消下一行的注释
# ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true

# 将你的 Puppeteer 脚本复制到容器中
COPY . .

# 运行 Puppeteer 脚本
CMD ["node", "pteer.js"]
5 changes: 4 additions & 1 deletion pteer.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ require("dotenv").config();
setTimeout(resolve, time);
});
}
const browser = await puppeteer.launch({ headless: true });
const browser = await puppeteer.launch({
headless: true,
args: ["--no-sandbox", "--disable-setuid-sandbox"], // 添加这些参数
});
const page = await browser.newPage();
page.on("pageerror", (error) => {
console.error(`Page error: ${error.message}`);
Expand Down

0 comments on commit c523bb5

Please sign in to comment.