update docker
This commit is contained in:
		
							parent
							
								
									2a313b18d9
								
							
						
					
					
						commit
						7f933297bc
					
				|  | @ -1,13 +1,18 @@ | |||
| FROM alpine:3.18 | ||||
| FROM linuxserver/rdesktop:alpine-icewm | ||||
| # FROM linuxserver/rdesktop:alpine-openbox | ||||
| # FROM alpine:3.18 | ||||
| 
 | ||||
| RUN apk update --no-cache | ||||
| RUN apk add --no-cache npm chromium | ||||
| 
 | ||||
| RUN mkdir /app | ||||
| WORKDIR /app | ||||
| RUN mkdir /puppeteer | ||||
| WORKDIR /puppeteer | ||||
| 
 | ||||
| COPY ./puppeteer.js /app/puppeteer.js | ||||
| COPY ./server.js /app/server.js | ||||
| COPY ./package.json /app/package.json | ||||
| COPY ./puppeteer.js /puppeteer/puppeteer.js | ||||
| COPY ./server.js /puppeteer/server.js | ||||
| 
 | ||||
| CMD sh -c 'npm i && node server.js' | ||||
| USER root | ||||
| COPY ./puppeteer.sh /puppeteer.sh | ||||
| RUN chmod +x /puppeteer.sh | ||||
| 
 | ||||
| CMD [ "sh", "/puppeteer.sh" ] | ||||
|  |  | |||
|  | @ -1,5 +0,0 @@ | |||
| { | ||||
|   "dependencies": { | ||||
|     "puppeteer": "^0.11.0" | ||||
|   } | ||||
| } | ||||
|  | @ -1,6 +1,6 @@ | |||
| const puppeteer = require('puppeteer'); | ||||
| 
 | ||||
| module.exports = async ( | ||||
| const launch = async ( | ||||
|   config = { url: '', screenshotPath: '', executablePath: '', timeout: 1000 } | ||||
| ) => { | ||||
| 
 | ||||
|  | @ -11,9 +11,25 @@ module.exports = async ( | |||
|     timeout: 1000, | ||||
|   }, config) | ||||
| 
 | ||||
|   const profile = { | ||||
|     data: [ | ||||
|       // 'wormlazy199210',
 | ||||
|       'wormlazy199211', | ||||
|       'wormlazy199212', | ||||
|     ], | ||||
|     select: function() { | ||||
|       return this.data[Math.floor(Math.random() * this.data.length)] | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   const browser = await puppeteer.launch({ | ||||
|     executablePath: config.executablePath, | ||||
|     args: ['--no-sandbox', '--headless', '--disable-gpu'] | ||||
|     args: [ | ||||
|       '--no-sandbox', | ||||
|       '--headless', | ||||
|       '--disable-gpu', | ||||
|       `--user-data-dir=/puppeteer/chrome-profiles/${profile.select()}` | ||||
|     ] | ||||
|   }); | ||||
|   const page = await browser.newPage(); | ||||
| 
 | ||||
|  | @ -37,3 +53,4 @@ module.exports = async ( | |||
|     await browser.close(); | ||||
|   } | ||||
| }; | ||||
| module.exports = launch | ||||
|  |  | |||
|  | @ -0,0 +1,4 @@ | |||
| #!/bin/sh | ||||
| sudo chown abc:abc -R /puppeteer/chrome-profiles | ||||
| npm i puppeteer | ||||
| node server.js | ||||
		Loading…
	
		Reference in New Issue