sonuprasad23 commited on
Commit
0e752fc
·
1 Parent(s): 8f939ec
Files changed (5) hide show
  1. .dockerignore +14 -0
  2. .gitattributes +1 -1
  3. Dockerfile.alternative +54 -0
  4. index.js +4 -1
  5. package.json +4 -4
.dockerignore ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ node_modules
2
+ npm-debug.log
3
+ Dockerfile*
4
+ .dockerignore
5
+ .git
6
+ .gitignore
7
+ README.md
8
+ .env
9
+ .nyc_output
10
+ coverage
11
+ .nyc_output
12
+ .coverage
13
+ .coverage/
14
+ *.md
.gitattributes CHANGED
@@ -7,7 +7,7 @@
7
  *.gz filter=lfs diff=lfs merge=lfs -text
8
  *.h5 filter=lfs diff=lfs merge=lfs -text
9
  *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
  *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
  *.model filter=lfs diff=lfs merge=lfs -text
13
  *.msgpack filter=lfs diff=lfs merge=lfs -text
 
7
  *.gz filter=lfs diff=lfs merge=lfs -text
8
  *.h5 filter=lfs diff=lfs merge=lfs -text
9
  *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs filter=lfs diff=lfs merge=lfs -text
11
  *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
  *.model filter=lfs diff=lfs merge=lfs -text
13
  *.msgpack filter=lfs diff=lfs merge=lfs -text
Dockerfile.alternative ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Alternative Dockerfile for Hugging Face Spaces
2
+ # Use Ubuntu 22.04 LTS with Node.js pre-installed
3
+ FROM ubuntu:22.04
4
+
5
+ # Set environment variables
6
+ ENV DEBIAN_FRONTEND=noninteractive
7
+ ENV NODE_VERSION=20.11.1
8
+ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
9
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome-stable
10
+
11
+ # Set the working directory
12
+ WORKDIR /usr/src/app
13
+
14
+ # Install system dependencies
15
+ RUN apt-get update && apt-get install -y \
16
+ curl \
17
+ wget \
18
+ gnupg \
19
+ ca-certificates \
20
+ apt-transport-https \
21
+ software-properties-common \
22
+ && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
23
+ && apt-get install -y nodejs \
24
+ && wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \
25
+ && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list \
26
+ && apt-get update \
27
+ && apt-get install -y google-chrome-stable \
28
+ && apt-get clean \
29
+ && rm -rf /var/lib/apt/lists/*
30
+
31
+ # Copy package files
32
+ COPY package*.json ./
33
+
34
+ # Install Node.js dependencies
35
+ RUN npm ci --only=production && npm cache clean --force
36
+
37
+ # Copy application files
38
+ COPY public ./public
39
+ COPY index.js .
40
+
41
+ # Create user for security
42
+ RUN groupadd -r pptruser && useradd -r -g pptruser -G audio,video pptruser \
43
+ && mkdir -p /home/pptruser/Downloads \
44
+ && chown -R pptruser:pptruser /home/pptruser \
45
+ && chown -R pptruser:pptruser /usr/src/app
46
+
47
+ # Switch to non-root user
48
+ USER pptruser
49
+
50
+ # Expose port
51
+ EXPOSE 7860
52
+
53
+ # Start the application
54
+ CMD ["npm", "start"]
index.js CHANGED
@@ -394,7 +394,10 @@ async function runAndSuperviseAutomation() {
394
  '--disable-setuid-sandbox',
395
  '--disable-dev-shm-usage',
396
  '--disable-web-security',
397
- '--disable-features=VizDisplayCompositor'
 
 
 
398
  ]
399
  });
400
 
 
394
  '--disable-setuid-sandbox',
395
  '--disable-dev-shm-usage',
396
  '--disable-web-security',
397
+ '--disable-features=VizDisplayCompositor',
398
+ '--disable-background-timer-throttling',
399
+ '--disable-backgrounding-occluded-windows',
400
+ '--disable-renderer-backgrounding'
401
  ]
402
  });
403
 
package.json CHANGED
@@ -8,12 +8,12 @@
8
  "dev": "node index.js"
9
  },
10
  "dependencies": {
11
- "express": "^4.18.2",
12
- "puppeteer": "^21.5.2",
13
- "ws": "^8.14.2"
14
  },
15
  "engines": {
16
- "node": ">=16.0.0"
17
  },
18
  "keywords": [
19
  "automation",
 
8
  "dev": "node index.js"
9
  },
10
  "dependencies": {
11
+ "express": "^4.19.2",
12
+ "puppeteer": "^22.6.5",
13
+ "ws": "^8.17.0"
14
  },
15
  "engines": {
16
+ "node": ">=18.0.0"
17
  },
18
  "keywords": [
19
  "automation",