CatPtain commited on
Commit
53c2d0d
·
verified ·
1 Parent(s): 661dd0c

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -8
Dockerfile CHANGED
@@ -43,9 +43,10 @@ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
43
  CHROME_BIN=/usr/bin/chromium-browser \
44
  PUPPETEER_ARGS="--no-sandbox --disable-setuid-sandbox --disable-dev-shm-usage"
45
 
46
- # 设置Playwright环境变量
47
- ENV PLAYWRIGHT_BROWSERS_PATH=/home/node/.cache/ms-playwright \
48
- PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=false
 
49
 
50
  # 创建非root用户
51
  RUN addgroup -g 1001 -S nodejs
@@ -79,12 +80,13 @@ USER root
79
  WORKDIR /app/backend
80
  RUN npm install --omit=dev
81
 
82
- # 安装 Playwright 浏览器(使用 --with-deps 自动处理依赖)
83
- RUN npx playwright install chromium --with-deps || npx playwright install chromium
84
 
85
- # 确保浏览器文件权限正确
86
- RUN find /home/node/.cache/ms-playwright -type f -name "*chrome*" -exec chmod +x {} \; 2>/dev/null || true
87
- RUN chown -R nodejs:nodejs /home/node/.cache 2>/dev/null || true
 
88
 
89
  # 复制后端代码
90
  WORKDIR /app
 
43
  CHROME_BIN=/usr/bin/chromium-browser \
44
  PUPPETEER_ARGS="--no-sandbox --disable-setuid-sandbox --disable-dev-shm-usage"
45
 
46
+ # 设置Playwright环境变量 - 使用系统chromium
47
+ ENV PLAYWRIGHT_BROWSERS_PATH=/usr/bin \
48
+ PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=true \
49
+ PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
50
 
51
  # 创建非root用户
52
  RUN addgroup -g 1001 -S nodejs
 
80
  WORKDIR /app/backend
81
  RUN npm install --omit=dev
82
 
83
+ # 验证系统chromium安装
84
+ RUN which chromium-browser && chromium-browser --version
85
 
86
+ # 创建Playwright配置以使用系统chromium
87
+ RUN mkdir -p /home/node/.cache/ms-playwright && \
88
+ echo '{"browsers":[{"name":"chromium","executablePath":"/usr/bin/chromium-browser"}]}' > /home/node/.cache/ms-playwright/browsers.json && \
89
+ chown -R nodejs:nodejs /home/node/.cache
90
 
91
  # 复制后端代码
92
  WORKDIR /app