Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Openwhisk | 5,984 | 16 days ago | 377 | apache-2.0 | Scala | |||||
Apache OpenWhisk is an open source serverless cloud platform | ||||||||||
Incubator Teaclave | 667 | 6 days ago | 46 | apache-2.0 | Rust | |||||
Apache Teaclave (incubating) is an open source universal secure computing platform, making computation on privacy-sensitive data safe and simple. | ||||||||||
Openwhisk Deploy Kube | 276 | 3 months ago | 42 | apache-2.0 | Shell | |||||
The Apache OpenWhisk Kubernetes Deployment repository supports deploying the Apache OpenWhisk system on Kubernetes and OpenShift clusters. | ||||||||||
Openwhisk Devtools | 168 | 3 months ago | 22 | apache-2.0 | JavaScript | |||||
Development tools for building and deploying Apache OpenWhisk | ||||||||||
Openwhisk Cli | 96 | a month ago | 13 | March 26, 2021 | 110 | apache-2.0 | Go | |||
Apache OpenWhisk Command Line Interface (CLI) | ||||||||||
Openwhisk Client Js | 81 | 539 | 50 | 3 months ago | 57 | August 22, 2022 | 16 | apache-2.0 | JavaScript | |
JavaScript client library for the Apache OpenWhisk platform | ||||||||||
Openwhisk Wskdeploy | 71 | a month ago | 8 | April 07, 2021 | 178 | apache-2.0 | Go | |||
Apache OpenWhisk utility for deploying and managing OpenWhisk projects and packages | ||||||||||
Openwhisk Apigateway | 61 | 3 months ago | 35 | apache-2.0 | Lua | |||||
Apache OpenWhisk API Gateway service for exposing actions as REST interfaces. | ||||||||||
Openwhisk Composer | 60 | 4 | 1 | 3 months ago | 6 | January 22, 2020 | 8 | apache-2.0 | JavaScript | |
Apache OpenWhisk Composer provides a high-level programming model in JavaScript for composing serverless functions | ||||||||||
Openwhisk Runtime Nodejs | 59 | 13 days ago | 10 | apache-2.0 | JavaScript | |||||
Apache OpenWhisk Runtime NodeJS supports Apache OpenWhisk functions written in JavaScript for NodeJS |
This runtime provides PHP 8.1, 8.0 and 7.4.
To use as a docker action
PHP 8.1:
wsk action update myAction myAction.php --docker openwhisk/action-php-v8.1:latest
PHP 8.0:
wsk action update myAction myAction.php --docker openwhisk/action-php-v8.0:latest
PHP 7.4:
wsk action update myAction myAction.php --docker openwhisk/action-php-v7.4:latest
This works on any deployment of Apache OpenWhisk
To use as a kind action
PHP 8.1:
wsk action update myAction myAction.php --kind php:8.1
PHP 8.0:
wsk action update myAction myAction.php --kind php:8.0
PHP 7.4:
wsk action update myAction myAction.php --kind php:7.4
./gradlew core:php8.1Action:distDocker
./gradlew core:php8.0Action:distDocker
./gradlew core:php7.4Action:distDocker
This will produce the images whisk/action-php-v8.1
, whisk/action-php-v8.0
and whisk/action-php-v7.4
respectively.
Build and Push image
docker login
./gradlew core:php8.0Action:distDocker -PdockerImagePrefix=$prefix-user -PdockerRegistry=docker.io
./gradlew core:php7.4Action:distDocker -PdockerImagePrefix=$prefix-user -PdockerRegistry=docker.io
Deploy OpenWhisk using ansible environment that contains the kinds php:8.1
, php:8.0
and php:7.4
Assuming you have OpenWhisk already deploy locally 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
Or you can use wskdev
and create a soft link to the target ansible environment, for example:
ln -s ${ROOTDIR}/ansible/environments/local ${OPENWHISK_HOME}/ansible/environments/local-php
wskdev fresh -t local-php
To use as docker action push to your own dockerhub account
docker tag whisk/php8.1Action $user_prefix/action-php-v8.1
docker push $user_prefix/action-php-v8.1
docker tag whisk/php8.0Action $user_prefix/action-php-v8.0
docker push $user_prefix/action-php-v8.0
docker tag whisk/php7.4Action $user_prefix/action-php-v7.4
docker push $user_prefix/action-php-v7.4
Then create the action using your image from dockerhub
wsk action update myAction myAction.php --docker $user_prefix/action-php-v8.0
The $user_prefix
is usually your dockerhub user id.
Install dependencies from the root directory on $OPENWHISK_HOME repository
./gradlew install
Using gradle for the ActionContainer tests you need to use a proxy if running on Mac, if Linux then don't use proxy options
You can pass the flags -Dhttp.proxyHost=localhost -Dhttp.proxyPort=3128
directly in gradle command.
Or save in your $HOME/.gradle/gradle.properties
systemProp.http.proxyHost=localhost
systemProp.http.proxyPort=3128
Using gradle to run all tests
./gradlew :tests:test
Using gradle to run some tests
./gradlew :tests:test --tests *ActionContainerTests*
Using IntelliJ:
-Dhttp.proxyHost=localhost
-Dhttp.proxyPort=3128