Comments (9)
+1
from serverless-chrome.
Anybody was able to get headless Chrome running in Azure Function or Cloud Services? I am also facing the issue where chrome.exe does not seem to start.
from serverless-chrome.
I'm not currently interested in supporting Azure with this project, so I will close this issue.
from serverless-chrome.
At a high level, what are the steps required to get a version of this deployed to Azure Functions?
Are there low-level implementation details that need changed or is it more about the configuration?
I'm really interested in getting some variation of headless Chrome deployed to Azure Functions.
Thanks!
from serverless-chrome.
Have you tested that it works in "regular" Azure either? I had a problems running even the webkitopdf thing because Azure didn't have fonts etc. available. The regular Azure runs under some sandboxed Windows environment.
In the end I had to run Linux App service in Azure, which is a clunky, to generate PDF's.
from serverless-chrome.
From what I've been looking into recently wkhtmltopdf
works fine even in Azure Functions' sandboxed environment if the fonts being used are webfonts (like https://fonts.google.com/specimen/Roboto).
You are right - if fonts need to be installed then you're out of luck.
I tested Puppeteer in Azure Functions and in Azure App Service within the past two weeks and was running into issues when node was spawning the chrome.exe process.
I started to look into the Linux Azure App Service but they are so new that support / documentation isn't really there.
from serverless-chrome.
@sgwatgit there is no documentation, but if you really need the Linux App Services I found out only way to use them is to create template using Visual Studio, it deploys normally to Azure. There is bunch of instructions for Linux App Services and all are outdated, but that is the only thing that worked for me.
I'm running a phantomjs/node thing at the moment in Linux App Service for generating PDFs.
from serverless-chrome.
had same problem and tried to use linux as ops (while you create your web app or web app for container select linux instead of windows )
this solved first part of the problem (it took you out of sandbox restrictions) after that select built -in runtime for your app (in my case selected node 8.x) and deployed it.
at that point I have to install missing necessary shared library dependencies for chrome.
Running Puppeteer in Docker
just use web ssh and install those deps maually
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - &&\ sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' &&\ apt-get update &&\ apt-get install -y google-chrome-unstable
now everything ready to use Headless Chrome with Puppeteer but one more gotcha in your code need to be done,
chrome has to be launched with no-sanbox flags
let browser = await puppeteer.launch({ args: [ '--no-sandbox', '--disable-setuid-sandbox' ] });
this is the only workaround i could find, hope that helps to someone
from serverless-chrome.
any progress on this issue? we need it!:)
from serverless-chrome.
Related Issues (20)
- Error: Unable to start Chrome HOT 6
- Unable to run selenium in AWS Lambda with Python 3.8 HOT 4
- Circle CI broken on upload release to github HOT 1
- Release 1.0.0-70 HOT 2
- serverless-chrome gets incomplete source in Lambda HOT 2
- unicode characters are displayed as boxes in the generated pdf
- FATAL:zygote_communication_linux.cc(254)] Cannot communicate with zygote HOT 1
- latest version (1.0.0-70) not available on npm HOT 6
- WebDriverException: Message: Service /opt/chromedriver unexpectedly exited. Status code was: 127 HOT 6
- execute_cdp_cmd not working with serverless-chrome
- Uploaded file must be a non-empty zip (Service: Lambda, Status Code: 400
- ENOENT error
- Lambda AWS - Error: connect ECONNREFUSED 127.0.0.1:9222 HOT 6
- Failed to load GLES library with the latest prebuild binary HOT 2
- /opt/chromedriver unexpectedly exited. Status code was 127\n HOT 3
- Why isnt new 2022 versions of headless-chrome? HOT 3
- Update to Python 3.9 HOT 1
- [QUESTION] Difference between serverless-plugin-chrome vs @sparticuz/chromium
- Which chrome driver version to use for v1.0.0-57 HOT 1
- Cleanup non issue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from serverless-chrome.