darkvibe314 commited on
Commit
625dbdb
·
verified ·
1 Parent(s): 7705b8e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -6
Dockerfile CHANGED
@@ -1,9 +1,36 @@
1
- FROM ghcr.io/puppeteer/puppeteer:latest
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
3
- PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome-stable
4
- WORKDIR /usr/src/app
5
- COPY package*.json ./
 
 
 
 
 
 
 
6
  RUN npm install
7
- COPY . .
 
 
8
  EXPOSE 7860
9
- CMD [ "node", "server.js" ]
 
1
+ FROM node:18
2
+
3
+ # 1. Install Chromium manually so we know exactly where it is
4
+ RUN apt-get update && apt-get install -y \
5
+ chromium \
6
+ libnss3 \
7
+ libatk-bridge2.0-0 \
8
+ libxcomposite1 \
9
+ libxrandr2 \
10
+ libxdamage1 \
11
+ libxkbcommon0 \
12
+ libgbm1 \
13
+ libasound2 \
14
+ libcups2 \
15
+ --no-install-recommends && \
16
+ apt-get clean && \
17
+ rm -rf /var/lib/apt/lists/*
18
+
19
+ # 2. Tell Puppeteer to use the Chromium we just installed
20
  ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
21
+ PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
22
+
23
+ # 3. Hugging Face requires apps to run as a non-root user for security
24
+ RUN useradd -m -u 1000 user
25
+ USER user
26
+ ENV HOME=/home/user
27
+ WORKDIR $HOME/app
28
+
29
+ # 4. Install dependencies and run
30
+ COPY --chown=user package*.json ./
31
  RUN npm install
32
+
33
+ COPY --chown=user . .
34
+
35
  EXPOSE 7860
36
+ CMD ["node", "server.js"]