Skip to content

t-system/azure-function-node-puppeteer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Azure Functions Docker image with support for Puppeteer

Pulls from Docker Hub Stars on Docker Hub

Why use this image?

You probably want to use Puppeteer in your Azure Function. This Docker image got you covered.

Usage

Initialize a new project for your Azure Functions:

func init --docker

Update the Dockerfile with the following contents:

FROM estruyf/azure-function-node-puppeteer

COPY . /home/site/wwwroot

Using Puppeteer

Once you create a new Azure Function, you can use it like this sample:

const puppeteer = require('puppeteer');

module.exports = async (context, req) => {    
    const browser = await puppeteer.launch({
        args: [
            '--no-sandbox',
            '--disable-setuid-sandbox'
        ]
    });

    const page = await browser.newPage();
    await page.goto('https://www.eliostruyf.com');
    const pageTitle = await page.title();
    await browser.close();

    context.res = {
        // status: 200, /* Defaults to 200 */
        body: `Page title: ${pageTitle}`
    };
};


## Publishing to Docker hub
One time only:
 - Create repo on docker hub
 - Make sure your docker user can write to it
 - `docker login` (with your hub.docker.com credentials on your terminal)

Each time you want to publish:
 - `docker build -t <org>/azure-function-node-puppeteer:1.0.0 .`
   - `-t ...` tags this image
   - `.` the current directory with the Dockerfile in it
 - Copy the tag to other tags:
   - `docker tag <org>/azure-function-node-puppeteer:1.0.0 <org>/azure-function-node-puppeteer:1`
   - `docker tag <org>/azure-function-node-puppeteer:1.0.0 <org>/azure-function-node-puppeteer:1.0`
   - `docker tag <org>/azure-function-node-puppeteer:1.0.0 <org>/azure-function-node-puppeteer:latest`
 - Push all the tags to Dockerhub:
   - `docker push <org>/azure-function-node-puppeteer:1.0.0`
   - `docker push <org>/azure-function-node-puppeteer:1.0`
   - `docker push <org>/azure-function-node-puppeteer:1`
   - `docker push <org>/azure-function-node-puppeteer:latest`

About

Azure Functions Docker image with Puppeteer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 100.0%