#IBM Functions runtimes for nodejs
This repository is work in progress, braking changes might occur
The runtime provides nodejs v8 with a set of npm packages The images provides the following npm packages for IBM Services/Products
- IBM DB2/DashDB and IBM Informix ibm_db@2.1.0
- IBM Cloudant cloudant@1.8.0
- IBM Watson Cloud watson-developer-cloud@2.39.0
To use as a docker action
bx wsk action update myAction myAction.js --docker ibmfunctions/action-nodejs-ibm-v8
This works on any deployment of Apache OpenWhisk
To use as a special nodejs kind action
bx wsk action update myAction myAction --kind nodejs-ibm:8
Prerequisite: Export OPENWHISK_HOME to point to your incubator/openwhisk cloned directory.
./gradlew 8:distDocker
This will produce the image whisk/action-nodejs-ibm-v8
Build and Push image
docker login
./gradlew 8:distDocker -PdockerImagePrefix=$prefix-user -PdockerRegistry=docker.io
Deploy OpenWhisk using ansible environment that adds the new king nodejs-ibm:8
Assuming you have OpenWhisk already deploy localy and OPENWHISK_HOME
pointing to root directory of OpenWhisk core repository.
Set ROOTDIR
to the root directory of this repository.
Redeploy OpenWhisk
cd $OPENWHISK_HOME/ansible
ANSIBLE_CMD="ansible-playbook -i ${ROOTDIR}/ansible/environments/local"
$ANSIBLE_CMD setup.yml
$ANSIBLE_CMD couchdb.yml
$ANSIBLE_CMD initdb.yml
$ANSIBLE_CMD wipe.yml
$ANSIBLE_CMD openwhisk.yml
To use as docker action push to your own dockerhub account
docker tag whisk/action-nodejs-ibm-v8 $user_prefix/action-nodejs-ibm-v8
docker push $user_prefix/action-nodejs-ibm-v8
Then create the action using your the image from dockerhub
wsk action update myAction myAction.js --docker $user_prefix/action-nodejs-ibm-v8
The $user_prefix
is usually your dockerhub user id.