Skip to content

Latest commit

 

History

History
 
 

node10

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Build builder of nodejs version 10

Build node10 stack

bazel run //builders/node10/stack:build

This command creates two images:

openfunctiondev/buildpacks-node10-run:v1
openfunctiondev/buildpacks-node10-build:v1

Build node10 builder

bazel build //builders/node10:builder.image

This command creates one image:

of/node10

Tag and push:

docker tag of/node10 <your container registry>/node10:v1
docker push <your container registry>/node10:v1

Test

bazel test //builders/node10/acceptance/...

Output example:

INFO: Analyzed 2 targets (8 packages loaded, 206 targets configured).
INFO: Found 1 target and 1 test target...
INFO: Elapsed time: 101.170s, Critical Path: 100.87s
INFO: 13 processes: 3 internal, 9 linux-sandbox, 1 local.
INFO: Build completed successfully, 13 total actions
//builders/node10/acceptance:nodejs_fn_test                              PASSED in 99.2s

Executed 1 out of 1 test: 1 test passes.
INFO: Build completed successfully, 13 total actions

Run

Download gcp samples:

git clone https://github.com/GoogleCloudPlatform/buildpack-samples.git

Build the function:

Add --network host to pack and docker command if they cannot reach internet.

cd buildpack-samples/sample-functions-framework-node/
pack build function-node --builder of/node10 --env FUNC_NAME="helloWorld"
docker run --rm -p8080:8080 function-node

Visit the function:

curl http://localhost:8080

Output example:

hello, world

Run on OpenFunction

  1. Install OpenFunction
  2. Run a function

Definition of a Function for node 10 is shown below:

apiVersion: core.openfunction.io/v1alpha1
kind: Function
metadata:
  name: node-sample
spec:
  version: "v1.0.0"
  image: "<your registry name>/sample-node10-func:latest"
  # port: 8080 # default to 8080
  build:
    builder: "openfunctiondev/node10-builder:v1"
    params:
      FUNC_NAME: "helloWorld"
      FUNC_TYPE: "http"
      # FUNC_SRC: "main.py" # for python function
    srcRepo:
      url: "https://github.com/GoogleCloudPlatform/buildpack-samples.git"
      sourceSubPath: "sample-functions-framework-node"
    registry:
      url: "https://index.docker.io/v1/"
      account:
        name: "basic-user-pass"
        key: "username"
    # serving:
    # runtime: "Knative" # default to Knative