RanAI01/CHMA-API
0
1FROM node:20-slim2 3# 切換到 node 使用者(這樣 cache 路徑就正確)4USER node5WORKDIR /app6 7COPY package.json ./8RUN npm install9 10COPY index.js ./11 12# 安裝 Chromium 所需的依賴13USER root14RUN apt-get update && apt-get install -y \15 wget \16 ca-certificates \17 fonts-liberation \18 libasound2 \19 libatk-bridge2.0-0 \20 libatk1.0-0 \21 libcups2 \22 libdbus-1-3 \23 libdrm2 \24 libgbm1 \25 libgtk-3-0 \26 libnspr4 \27 libnss3 \28 libx11-xcb1 \29 libxcomposite1 \30 libxdamage1 \31 libxrandr2 \32 xdg-utils \33 --no-install-recommends \34 && rm -rf /var/lib/apt/lists/*35 36# 切回 node 使用者,安裝 Chrome 到正確 cache 路徑37USER node38RUN npx puppeteer browsers install chrome39 40EXPOSE 786041 42CMD ["npm", "start"]43 