diff --git a/functions.json b/functions.json index 505f8b1..8070b37 100644 --- a/functions.json +++ b/functions.json @@ -1,302 +1,357 @@ -{ - "version": "0.2.0", - "functions": [ - { - "title": "NodeInfo", - "name": "nodeinfo", - "description": "Get info about the machine that you're deployed on. Tells CPU count, hostname, OS, and Uptime", - "images": { - "arm64": "functions/nodeinfo:arm64", - "armhf": "functions/nodeinfo:latest-armhf", - "x86_64": "functions/nodeinfo:latest" - }, - "fprocess": "node main.js", - "network": "func_functions", - "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/NodeInfo" - }, - { - "title": "sha512sum", - "name": "sha512sum", - "description": "Generate shasums in 512 format", - "images": { - "arm64": "functions/alpine:latest-arm64" - }, - "fprocess": "sha512sum", - "network": "func_functions", - "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/AlpineFunction" - }, - { - "title": "Figlet", - "name": "figlet", - "description": "Generate ASCII logos with the figlet CLI", - "images": { - "armhf": "functions/figlet:latest-armhf", - "x86_64": "functions/figlet:0.13.0" - }, - "fprocess": "figlet", - "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/figlet" - }, - { - "title": "SSL/TLS cert info", - "name": "certinfo", - "description": "Returns SSL/TLS certificate information for a given URL", - "icon": "https://raw.githubusercontent.com/stefanprodan/openfaas-certinfo/master/logo.png", - "images": { - "armhf": "rgee0/certinfo:armhf", - "x86_64": "stefanprodan/certinfo" - }, - "network": "func_functions", - "repo_url": "https://github.com/stefanprodan/openfaas-certinfo" - }, - { - "title": "Colorization", - "name": "colorise", - "description": "Turn black and white photos to color using a URL as the request. The colorization function was popularised by @colorisebot by Alex Ellis and Finnian Anderson.", - "icon": "https://pbs.twimg.com/profile_images/927538119901175814/4uhYwTyC_400x400.jpg", - "images": { - "x86_64": "alexellis2/openfaas-colorization:0.4.0" - }, - "fprocess": "python -u index.py", - "repo_url": "https://github.com/alexellis/repaint-the-past", - "labels": { - "com.openfaas.ui.ext": "png" - }, - "environment": { - "url_mode": "true", - "read_timeout": "60", - "write_timeout": "60", - "write_debug": "false" - } - }, - { - "title": "Inception", - "name": "inception", - "description": "This is a forked version of the work by Magnus Erik Hvass Pedersen - it has been re-packaged as an OpenFaaS serverless function.", - "images": { - "x86_64": "alexellis/inception:2019-02-17" - }, - "fprocess": "python3 index.py", - "repo_url": "https://github.com/faas-and-furious/inception-function", - "environment": { - "read_timeout": "60", - "write_timeout": "60" - } - }, - { - "title": "Have I Been Pwned", - "icon": "https://store-images.s-microsoft.com/image/apps.2401.13510798883203237.d9b40472-ef9e-459e-88a8-fd9ee8e1466b.2a730341-fe3c-4e7f-baba-f147cbd7532b?w=180&h=180&q=60", - "description": "The Have I Been Pwned function lets you know if your password has been used in a data-breach published on https://haveibeenpwned.com", - "images": { - "x86_64": "functions/haveibeenpwned:0.13.0" - }, - "name": "haveibeenpwned", - "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/haveibeenpwned", - "readOnlyRootFilesystem": true - }, - { - "title": "Face Detection with Pigo", - "description": "Detect faces in images using the Pigo face detection library. You provide an image URI and the function draws boxes around the detected faces.", - "images": { - "x86_64": "esimov/pigo-openfaas:0.1" - }, - "name": "face-detect-pigo", - "repo_url": "https://github.com/esimov/pigo-openfaas", - "readOnlyRootFilesystem": true, - "environment": { - "output_mode": "image", - "input_mode": "url" - }, - "labels": { - "com.openfaas.ui.ext": "jpg" - } - }, - { - "title": "SentimentAnalysis", - "description": "Python function provides a rating on sentiment positive/negative (polarity -1.0-1.0) and subjectivity to provided to each of the sentences sent.", - "images": { - "x86_64": "functions/sentimentanalysis" - }, - "envProcess": "python ./handler.py", - "name": "sentimentanalysis", - "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/SentimentAnalysis" - }, - { - "title": "Business Strategy Generator", - "description": "Generates a Business Strategy (using a package from Nisha Kumar, inspired by Simon Wardley)", - "images": { - "x86_64": "functions/business-strategy-generator:0.13.0" - }, - "name": "business-strategy-generator", - "repo_url": "https://github.com/alexellis/strategy_generator", - "readOnlyRootFilesystem": true, - "platform": "x86_64" - }, - { - "icon": "https://raw.githubusercontent.com/viveksyngh/openfaas-ocr/master/logo/ocr.png", - "title": "Tesseract OCR", - "description": "This function brings OCR - Optical Character Recognition through the tesseract engine. Just pass in a URL or base64 string of an image in .jpg or .png format.", - "images": { - "x86_64": "viveksyngh/openfaas-ocr:0.3.0" - }, - "name": "ocr", - "repo_url": "https://github.com/viveksyngh/openfaas-ocr" - }, - { - "icon": "https://raw.githubusercontent.com/docker-library/docs/b449be7df57e9ed9086bb5821bfb5d6cdc5d67a4/docker-dev/logo.png", - "title": "Dockerhub Stats", - "description": "Golang function gives the count of repos a user has on the Docker hub", - "images": { - "x86_64": "functions/hubstats" - }, - "name": "hubstats", - "repo_url": "https://github.com/openfaas/faas", - "readOnlyRootFilesystem": true - }, - { - "icon": "https://raw.githubusercontent.com/faas-and-furious/qrcode/master/images/qrcode.png", - "title": "QR Code Generator - Go", - "description": "QR Code generator using Go", - "images": { - "x86_64": "alexellis/qrcode:0.1" - }, - "name": "qrcode-go", - "repo_url": "https://github.com/faas-and-furious/qrcode", - "labels": { - "com.openfaas.ui.ext": "png" - } - }, - { - "icon": "https://nmap.org/images/nmap-logo-256x256.png", - "title": "Nmap Security Scanner", - "description": "Tool for network discovery and security auditing. Warning: use with caution on public clouds.", - "images": { - "x86_64": "functions/nmap:0.13.0" - }, - "name": "nmap", - "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/Nmap", - "environment": { - "read_timeout": "300", - "write_timeout": "300" - } - }, - { - "title": "ASCII Cows", - "description": "Generate cartoons of ASCII cows", - "images": { - "x86_64": "alexellis2/ascii-cows-openfaas:0.1" - }, - "name": "cows", - "fprocess": "node show_cow.js", - "repo_url": "https://github.com/alexellis/cows-docker", - "readOnlyRootFilesystem": true - }, - { - "icon": "https://www.youtube.com/yt/about/media/images/brand-resources/icons/YouTube_icon_full-color.svg", - "title": "YouTube Video Downloader", - "description": "Download YouTube videos as a function", - "images": { - "x86_64": "alexellis2/faas-youtubedl" - }, - "name": "youtube-dl", - "repo_url": "https://github.com/faas-and-furious/youtube-dl", - "labels": { - "com.openfaas.ui.ext": "mp4" - }, - "environment": { - "read_timeout": "300", - "write_timeout": "300" - } - }, - { - "icon": "https://ssl.gstatic.com/translate/community/backgrounds/globe.png", - "title": "OpenFaaS Text-to-Speech", - "description": "Generate an MP3 of text using Google's Text-to-Speech", - "images": { - "x86_64": "rorpage/text-to-speech", - "armhf": "rgee0/text-to-speech:armhf-latest" - }, - "name": "text-to-speech", - "repo_url": "https://github.com/rorpage/openfaas-text-to-speech", - "labels": { - "com.openfaas.ui.ext": "mp3" - }, - "environment": { - "read_timeout": "60", - "write_timeout": "60" - } - }, - { - "title": "nslookup", - "description": "Uses nslookup to return any IP address info on domains and URLs", - "images": { - "x86_64": "jockdarock/nslookupfaas:master", - "armhf": "jockdarock/nslookup-arm-faas:latest-armhf" - }, - "name": "nslookup", - "repo_url": "https://github.com/jockdarock/nslookup_faas" - }, - { - "title": "Docker Image Manifest Query", - "description": "Query an image on the Docker Hub for supported architectures - by Phil Estes", - "images": { - "x86_64": "rgee0/of-mquery:1.2", - "armhf": "rgee0/of-mquery:1.2" - }, - "fprocess": "./mquery", - "name": "mquery", - "repo_url": "https://github.com/rgee0/mquery/tree/openfaaschanges" - }, - { - "title": "face-detect with OpenCV", - "description": "Detect faces in images. Send a URL as input and download a file with boxes drawn around detected faces. From our friend Nic Jackson", - "images": { - "x86_64": "alexellis2/facedetect:0.1" - }, - "name": "face-detect-opencv", - "repo_url": "https://github.com/alexellis/facedetect-openfaas", - "readOnlyRootFilesystem": true, - "environment": { - "output_mode": "image", - "input_mode": "url" - }, - "labels": { - "com.openfaas.ui.ext": "jpg" - } - }, - { - "title": "Left-Pad", - "description": "left-pad on OpenFaaS", - "images": { - "x86_64": "functions/faas-leftpad:0.2", - "armhf": "rgee0/faas-leftpad" - }, - "name": "leftpad", - "repo_url": "https://github.com/faas-and-furious/faas-leftpad", - "readOnlyRootFilesystem": true - }, - { - "title": "mememachine", - "description": "Turn any image into a meme.", - "images": { - "x86_64": "developius/faas-mememachine:0.2" - }, - "name": "mememachine", - "repo_url": "https://github.com/developius/openfaas-mememachine", - "labels": { - "com.openfaas.ui.ext": "jpg" - } - }, - { - "title": "LSB Steganography", - "description": "LSB steganography encoding/decoding on base64 images", - "images": { - "x86_64": "auyer/fn-steganography" - }, - "name": "steganography", - "repo_url": "https://github.com/auyer/fn-steganography", - "labels": { - "com.openfaas.ui.ext": "json" - } - } - ] -} +{ + "version":"0.2.0", + "functions":[ + { + "title":"NodeInfo", + "name":"nodeinfo", + "description":"Get info about the machine that you're deployed on. Tells CPU count, hostname, OS, and Uptime", + "images":{ + "arm64":"functions/nodeinfo:arm64", + "armhf":"functions/nodeinfo:latest-armhf", + "x86_64":"functions/nodeinfo:latest" + }, + "fprocess":"node main.js", + "repo_url":"https://github.com/openfaas/faas/tree/master/sample-functions/NodeInfo" + }, + { + "title":"sha512sum", + "name":"sha512sum", + "description":"Generate shasums in 512 format", + "images":{ + "arm64":"functions/alpine:latest-arm64" + }, + "fprocess":"sha512sum", + "repo_url":"https://github.com/openfaas/faas/tree/master/sample-functions/AlpineFunction" + }, + { + "title":"Figlet", + "name":"figlet", + "description":"Generate ASCII logos with the figlet CLI", + "images":{ + "armhf":"functions/figlet:latest-armhf", + "x86_64":"functions/figlet:0.13.0" + }, + "fprocess":"figlet", + "repo_url":"https://github.com/openfaas/faas/tree/master/sample-functions/figlet" + }, + { + "title":"SSL/TLS cert info", + "name":"certinfo", + "description":"Returns SSL/TLS certificate information for a given URL", + "icon":"https://raw.githubusercontent.com/stefanprodan/openfaas-certinfo/master/logo.png", + "images":{ + "armhf":"rgee0/certinfo:armhf", + "x86_64":"stefanprodan/certinfo" + }, + "repo_url":"https://github.com/stefanprodan/openfaas-certinfo" + }, + { + "title":"Colorization", + "name":"colorise", + "description":"Turn black and white photos to color using a URL as the request. The colorization function was popularised by @colorisebot by Alex Ellis and Finnian Anderson.", + "icon":"https://pbs.twimg.com/profile_images/927538119901175814/4uhYwTyC_400x400.jpg", + "images":{ + "x86_64":"alexellis2/openfaas-colorization:0.4.1" + }, + "fprocess":"python -u index.py", + "repo_url":"https://github.com/alexellis/repaint-the-past", + "labels":{ + "com.openfaas.ui.ext":"jpg" + }, + "environment":{ + "url_mode":"true", + "read_timeout":"60s", + "write_timeout":"60s", + "write_debug":"false" + } + }, + { + "title":"Inception", + "name":"inception", + "description":"This is a forked version of the work by Magnus Erik Hvass Pedersen - it has been re-packaged as an OpenFaaS serverless function.", + "images":{ + "x86_64":"alexellis/inception:2019-02-17" + }, + "fprocess":"python3 index.py", + "repo_url":"https://github.com/faas-and-furious/inception-function", + "environment":{ + "read_timeout":"60s", + "write_timeout":"60s" + } + }, + { + "title":"Have I Been Pwned", + "icon":"https://store-images.s-microsoft.com/image/apps.2401.13510798883203237.d9b40472-ef9e-459e-88a8-fd9ee8e1466b.2a730341-fe3c-4e7f-baba-f147cbd7532b?w=180&h=180&q=60", + "description":"The Have I Been Pwned function lets you know if your password has been used in a data-breach published on https://haveibeenpwned.com", + "images":{ + "x86_64":"functions/haveibeenpwned:0.13.0" + }, + "name":"haveibeenpwned", + "repo_url":"https://github.com/openfaas/faas/tree/master/sample-functions/haveibeenpwned", + "readOnlyRootFilesystem":true + }, + { + "title":"Face Detection with Pigo", + "description":"Detect faces in images using the Pigo face detection library. You provide an image URI and the function draws boxes around the detected faces.", + "images":{ + "x86_64":"esimov/pigo-openfaas:0.1" + }, + "name":"face-detect-pigo", + "repo_url":"https://github.com/esimov/pigo-openfaas", + "readOnlyRootFilesystem":true, + "environment":{ + "output_mode":"image", + "input_mode":"url" + }, + "labels":{ + "com.openfaas.ui.ext":"jpg" + } + }, + { + "title":"curl", + "description":"Use curl for network diagnostics, pass the full command-line to the function", + "images":{ + "x86_64":"alexellis/curl:0.1.1" + }, + "name":"curl", + "repo_url":"https://github.com/alexellis/curl-function" + }, + { + "title":"SentimentAnalysis", + "description":"Python function provides a rating on sentiment positive/negative (polarity -1.0-1.0) and subjectivity to provided to each of the sentences sent.", + "images":{ + "x86_64":"functions/sentimentanalysis" + }, + "envProcess":"python ./handler.py", + "name":"sentimentanalysis", + "repo_url":"https://github.com/openfaas/faas/tree/master/sample-functions/SentimentAnalysis" + }, + { + "icon":"https://raw.githubusercontent.com/viveksyngh/openfaas-ocr/master/logo/ocr.png", + "title":"Tesseract OCR", + "description":"This function brings OCR - Optical Character Recognition through the tesseract engine. Just pass in a URL or base64 string of an image in .jpg or .png format.", + "images":{ + "x86_64":"viveksyngh/openfaas-ocr:0.3.0" + }, + "name":"ocr", + "repo_url":"https://github.com/viveksyngh/openfaas-ocr" + }, + { + "icon":"https://raw.githubusercontent.com/docker-library/docs/b449be7df57e9ed9086bb5821bfb5d6cdc5d67a4/docker-dev/logo.png", + "title":"Dockerhub Stats", + "description":"Golang function gives the count of repos a user has on the Docker hub", + "images":{ + "x86_64":"functions/hubstats" + }, + "name":"hubstats", + "repo_url":"https://github.com/openfaas/faas", + "readOnlyRootFilesystem":true + }, + { + "icon":"https://raw.githubusercontent.com/faas-and-furious/qrcode/master/images/qrcode.png", + "title":"QR Code Generator - Go", + "description":"QR Code generator using Go", + "images":{ + "x86_64":"alexellis/qrcode:0.1" + }, + "name":"qrcode-go", + "repo_url":"https://github.com/faas-and-furious/qrcode", + "labels":{ + "com.openfaas.ui.ext":"png" + } + }, + { + "icon":"https://nmap.org/images/nmap-logo-256x256.png", + "title":"Nmap Security Scanner", + "description":"Tool for network discovery and security auditing. Warning: use with caution on public clouds.", + "images":{ + "x86_64":"functions/nmap:0.13.0" + }, + "name":"nmap", + "repo_url":"https://github.com/openfaas/faas/tree/master/sample-functions/Nmap", + "environment":{ + "read_timeout":"300s", + "write_timeout":"300s" + } + }, + { + "title":"ASCII Cows", + "description":"Generate cartoons of ASCII cows", + "images":{ + "x86_64":"alexellis2/ascii-cows-openfaas:0.1" + }, + "name":"cows", + "fprocess":"node show_cow.js", + "repo_url":"https://github.com/alexellis/cows-docker", + "readOnlyRootFilesystem":true + }, + { + "icon":"https://www.youtube.com/yt/about/media/images/brand-resources/icons/YouTube_icon_full-color.svg", + "title":"YouTube Video Downloader", + "description":"Download YouTube videos as a function", + "images":{ + "armhf":"rgee0/faas-youtubedl", + "x86_64":"rgee0/faas-youtubedl" + }, + "name":"youtube-dl", + "repo_url":"https://github.com/faas-and-furious/youtube-dl", + "labels":{ + "com.openfaas.ui.ext":"mp4" + }, + "environment":{ + "read_timeout":"300s", + "write_timeout":"300s" + } + }, + { + "icon":"https://ssl.gstatic.com/translate/community/backgrounds/globe.png", + "title":"OpenFaaS Text-to-Speech", + "description":"Generate an MP3 of text using Google's Text-to-Speech", + "images":{ + "x86_64":"rorpage/text-to-speech", + "armhf":"rgee0/text-to-speech:armhf-latest" + }, + "name":"text-to-speech", + "repo_url":"https://github.com/rorpage/openfaas-text-to-speech", + "labels":{ + "com.openfaas.ui.ext":"mp3" + }, + "environment":{ + "read_timeout":"60s", + "write_timeout":"60s" + } + }, + { + "title":"nslookup", + "description":"Uses nslookup to return any IP address info on domains and URLs", + "images":{ + "x86_64":"jockdarock/nslookupfaas:master", + "armhf":"jockdarock/nslookup-arm-faas:latest-armhf" + }, + "name":"nslookup", + "repo_url":"https://github.com/jockdarock/nslookup_faas" + }, + { + "title":"Docker Image Manifest Query", + "description":"Query an image on the Docker Hub for supported architectures - by Phil Estes", + "images":{ + "x86_64":"rgee0/of-mquery:1.2", + "armhf":"rgee0/of-mquery:1.2" + }, + "fprocess":"./mquery", + "name":"mquery", + "repo_url":"https://github.com/rgee0/mquery/tree/openfaaschanges" + }, + { + "title":"face-detect with OpenCV", + "description":"Detect faces in images. Send a URL as input and download a file with boxes drawn around detected faces. From our friend Nic Jackson", + "images":{ + "x86_64":"alexellis2/facedetect:0.1" + }, + "name":"face-detect-opencv", + "repo_url":"https://github.com/alexellis/facedetect-openfaas", + "readOnlyRootFilesystem":true, + "environment":{ + "output_mode":"image", + "input_mode":"url" + }, + "labels":{ + "com.openfaas.ui.ext":"jpg" + } + }, + { + "title":"Face blur by Endre Simo", + "description":"Blur out faces detected in JPEGs. Invoke with the URL to the image.", + "images":{ + "x86_64":"ofcommunity/teamserverless-pigo-openfaas-faceblur-pigo-openfaas-faceblur:0.1-master-7018614" + }, + "name":"face-blur", + "repo_url":"https://github.com/esimov/pigo-openfaas-faceblur", + "readOnlyRootFilesystem":true, + "environment":{ + "output_mode":"image", + "input_mode":"url", + "content_type":"image/jpeg" + }, + "labels":{ + "com.openfaas.ui.ext":"jpg" + } + }, + { + "title":"Left-Pad", + "description":"left-pad on OpenFaaS", + "images":{ + "x86_64":"functions/faas-leftpad:0.2", + "armhf":"rgee0/faas-leftpad" + }, + "name":"leftpad", + "repo_url":"https://github.com/faas-and-furious/faas-leftpad", + "readOnlyRootFilesystem":true + }, + { + "title":"normalisecolor", + "description":"Automatically fix white-balance in photos through imagemagick.", + "images":{ + "x86_64":"alexellis2/normalisecolor:0.2.1" + }, + "icon":"https://github.com/alexellis/repaint-the-past/raw/master/normalise-color-icon.png", + "name":"normalisecolor", + "repo_url":"https://github.com/alexellis/repaint-the-past", + "readOnlyRootFilesystem":false + }, + { + "title":"mememachine", + "description":"Turn any image into a meme.", + "images":{ + "x86_64":"developius/faas-mememachine:0.2" + }, + "name":"mememachine", + "repo_url":"https://github.com/developius/openfaas-mememachine", + "labels":{ + "com.openfaas.ui.ext":"jpg" + } + }, + { + "title":"Business Strategy Generator", + "description":"Generates a Business Strategy (using a package from Nisha Kumar, inspired by Simon Wardley)", + "images":{ + "x86_64":"functions/business-strategy-generator:0.13.0" + }, + "name":"business-strategy-generator", + "repo_url":"https://github.com/alexellis/strategy_generator", + "readOnlyRootFilesystem":true, + "platform":"x86_64" + }, + { + "title":"Line Drawing Generator from a photograph", + "description":"Automatically generates a sketch like image art based on the provided image", + "images":{ + "x86_64":"esimov/colidr-openfaas:0.1" + }, + "name":"coherent-line-drawing", + "repo_url":"https://github.com/esimov/openfaas-coherent-line-drawing", + "readOnlyRootFilesystem":true, + "environment":{ + "input_mode":"url", + "output_mode":"image", + "content_type":"image/jpeg", + "write_timeout":"300s" + }, + "labels":{ + "com.openfaas.ui.ext":"jpg" + } + }, + { + "title":"LSB Steganography", + "description":"LSB steganography encoding/decoding on base64 images", + "images":{ + "x86_64":"auyer/fn-steganography" + }, + "name":"steganography", + "repo_url":"https://github.com/auyer/fn-steganography", + "labels":{ + "com.openfaas.ui.ext":"json" + } + } + ] +} \ No newline at end of file diff --git a/store-arm64.json b/store-arm64.json index 755b982..abbbbd9 100644 --- a/store-arm64.json +++ b/store-arm64.json @@ -5,7 +5,6 @@ "image": "functions/nodeinfo:arm64", "name": "nodeinfo", "fprocess": "node main.js", - "network": "func_functions", "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/NodeInfo" }, { @@ -14,7 +13,6 @@ "image": "functions/alpine:latest-arm64", "name": "sha512sum", "fprocess": "sha512sum", - "network": "func_functions", "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/AlpineFunction" } ] diff --git a/store-armhf.json b/store-armhf.json index 6ea6eab..e31a50f 100644 --- a/store-armhf.json +++ b/store-armhf.json @@ -26,7 +26,7 @@ "title": "Manifest Query", "description": "Query an image on the Docker Hub for supported architectures - by Phil Estes", "image": "rgee0/of-mquery:1.2", - "fprocess": "./mquery", + "fprocess": "./mquery", "name": "mquery", "repo_url": "https://github.com/rgee0/mquery/tree/openfaaschanges" }, @@ -37,16 +37,15 @@ "name": "nslookup", "repo_url": "https://github.com/jockdarock/nslookup-arm-faas" }, - { + { "icon": "https://raw.githubusercontent.com/stefanprodan/openfaas-certinfo/master/logo.png", "title": "SSL/TLS cert info", "description": "Returns SSL/TLS certificate information for a given URL", "image": "rgee0/certinfo:armhf", "name": "certinfo", - "network": "func_functions", "repo_url": "https://github.com/stefanprodan/openfaas-certinfo" }, - { + { "icon": "https://ssl.gstatic.com/translate/community/backgrounds/globe.png", "title": "OpenFaaS Text-to-Speech", "description": "Generate an MP3 of text using Google's Text-to-Speech", @@ -56,9 +55,24 @@ "labels": { "com.openfaas.ui.ext": "mp3" }, - "environment": { - "read_timeout": "60", - "write_timeout": "60" + "environment": { + "read_timeout": "60s", + "write_timeout": "60s" + } + }, + { + "icon": "https://www.youtube.com/yt/about/media/images/brand-resources/icons/YouTube_icon_full-color.svg", + "title": "YouTube Video Downloader", + "description": "Download YouTube videos as a function", + "image": "rgee0/faas-youtubedl", + "name": "youtube-dl", + "repo_url": "https://github.com/faas-and-furious/youtube-dl", + "labels": { + "com.openfaas.ui.ext": "mp4" + }, + "environment": { + "read_timeout": "300s", + "write_timeout": "300s" } } -] +] \ No newline at end of file diff --git a/store.json b/store.json index 26241b0..2482d97 100644 --- a/store.json +++ b/store.json @@ -3,17 +3,17 @@ "icon": "https://pbs.twimg.com/profile_images/927538119901175814/4uhYwTyC_400x400.jpg", "title": "Colorization", "description": "Turn black and white photos to color using a URL as the request. The colorization function was popularised by @colorisebot by Alex Ellis and Finnian Anderson.", - "image": "alexellis2/openfaas-colorization:0.4.0", + "image": "alexellis2/openfaas-colorization:0.4.1", "name": "colorise", "fprocess": "python -u index.py", "repo_url": "https://github.com/alexellis/repaint-the-past", "labels": { - "com.openfaas.ui.ext": "png" + "com.openfaas.ui.ext": "jpg" }, "environment": { "url_mode": "true", - "read_timeout": "60", - "write_timeout": "60", + "read_timeout": "60s", + "write_timeout": "60s", "write_debug": "false" } }, @@ -24,9 +24,9 @@ "name": "inception", "fprocess": "python3 index.py", "repo_url": "https://github.com/faas-and-furious/inception-function", - "environment": { - "read_timeout": "60", - "write_timeout": "60" + "environment": { + "read_timeout": "60s", + "write_timeout": "60s" } }, { @@ -48,15 +48,16 @@ "readOnlyRootFilesystem": true }, { - "title": "Face Detection with Pigo", - "description": "Detect faces in images using the Pigo face detection library. You provide an image URI and the function draws boxes around the detected faces.", - "image": "esimov/pigo-openfaas:0.1", - "name": "face-detect-pigo", - "repo_url": "https://github.com/esimov/pigo-openfaas", + "title": "Face blur by Endre Simo", + "description": "Blur out faces detected in JPEGs. Invoke with the URL to the image.", + "image": "ofcommunity/teamserverless-pigo-openfaas-faceblur-pigo-openfaas-faceblur:0.1-master-7018614", + "name": "face-blur", + "repo_url": "https://github.com/esimov/pigo-openfaas-faceblur", "readOnlyRootFilesystem": true, "environment": { + "input_mode": "url", "output_mode": "image", - "input_mode": "url" + "content_type": "image/jpeg" }, "labels": { "com.openfaas.ui.ext": "jpg" @@ -69,7 +70,7 @@ "envProcess": "python ./handler.py", "name": "sentimentanalysis", "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/SentimentAnalysis" - }, + }, { "title": "Figlet", "description": "OpenFaaS Figlet image. This repository comes with the blog post http://jmkhael.io/create-a-serverless-ascii-banner-with-faas/", @@ -79,11 +80,26 @@ "readOnlyRootFilesystem": true }, { - "title": "Business Strategy Generator", - "description": "Generates a Business Strategy (using a package from Nisha Kumar, inspired by Simon Wardley)", - "image": "functions/business-strategy-generator:0.13.0", - "name": "business-strategy-generator", - "repo_url": "https://github.com/alexellis/strategy_generator", + "title": "Face Detection with Pigo", + "description": "Detect faces in images using the Pigo face detection library. You provide an image URI and the function draws boxes around the detected faces.", + "image": "esimov/pigo-openfaas:0.1", + "name": "face-detect-pigo", + "repo_url": "https://github.com/esimov/pigo-openfaas", + "readOnlyRootFilesystem": true, + "environment": { + "output_mode": "image", + "input_mode": "url" + }, + "labels": { + "com.openfaas.ui.ext": "jpg" + } + }, + { + "title": "curl", + "description": "Use curl for network diagnostics, pass the full command-line to the function", + "image": "alexellis/curl:0.1.1", + "name": "curl", + "repo_url": "https://github.com/alexellis/curl-function", "readOnlyRootFilesystem": true }, { @@ -130,9 +146,9 @@ "image": "functions/nmap:0.13.0", "name": "nmap", "repo_url": "https://github.com/openfaas/faas/tree/master/sample-functions/Nmap", - "environment": { - "read_timeout": "300", - "write_timeout": "300" + "environment": { + "read_timeout": "300s", + "write_timeout": "300s" } }, { @@ -148,15 +164,15 @@ "icon": "https://www.youtube.com/yt/about/media/images/brand-resources/icons/YouTube_icon_full-color.svg", "title": "YouTube Video Downloader", "description": "Download YouTube videos as a function", - "image": "alexellis2/faas-youtubedl", + "image": "rgee0/faas-youtubedl", "name": "youtube-dl", "repo_url": "https://github.com/faas-and-furious/youtube-dl", "labels": { "com.openfaas.ui.ext": "mp4" }, - "environment": { - "read_timeout": "300", - "write_timeout": "300" + "environment": { + "read_timeout": "300s", + "write_timeout": "300s" } }, { @@ -169,9 +185,9 @@ "labels": { "com.openfaas.ui.ext": "mp3" }, - "environment": { - "read_timeout": "60", - "write_timeout": "60" + "environment": { + "read_timeout": "60s", + "write_timeout": "60s" } }, { @@ -180,12 +196,12 @@ "image": "jockdarock/nslookupfaas:master", "name": "nslookup", "repo_url": "https://github.com/jockdarock/nslookup_faas" - }, + }, { "title": "Docker Image Manifest Query", "description": "Query an image on the Docker Hub for supported architectures - by Phil Estes", "image": "rgee0/of-mquery:1.2", - "fprocess": "./mquery", + "fprocess": "./mquery", "name": "mquery", "repo_url": "https://github.com/rgee0/mquery/tree/openfaaschanges" }, @@ -212,6 +228,23 @@ "repo_url": "https://github.com/faas-and-furious/faas-leftpad", "readOnlyRootFilesystem": true }, + { + "title": "normalisecolor", + "icon": "https://github.com/alexellis/repaint-the-past/raw/master/normalise-color-icon.png", + "description": "Automatically fix white-balance in photos through imagemagick.", + "image": "alexellis2/normalisecolor:0.2.1", + "name": "normalisecolor", + "fprocess": "convert - -flatten +matte -separate -normalize -combine fd:1", + "repo_url": "https://github.com/alexellis/repaint-the-past", + "labels": { + "com.openfaas.ui.ext": "jpg" + }, + "environment": { + "read_timeout": "60s", + "write_timeout": "60s", + "write_debug": "false" + } + }, { "title": "mememachine", "description": "Turn any image into a meme.", @@ -221,5 +254,52 @@ "labels": { "com.openfaas.ui.ext": "jpg" } + }, + { + "title": "Awesomify", + "description": "Make anyone or anything awesome! Pass in the name of a thing or person either in a POST body or a GET parameter named 'q'. The function will return an OGG/Opus audio file with your awesome thing awesomified. For best results use a singular name for your awesome thing. (SPOILER: The audio file contains the 'Everything is Awesome' track by Teegan and Sara mixed-up with your awesome thing.)", + "image": "diddledan/awesomify:0.1", + "name": "awesomify", + "repo_url": "https://github.com/diddledan/awesomify", + "environment": { + "content_type": "audio/ogg" + }, + "labels": { + "com.openfaas.ui.ext": "ogg" + } + }, + { + "title": "Business Strategy Generator", + "description": "Generates a Business Strategy (using a package from Nisha Kumar, inspired by Simon Wardley)", + "image": "functions/business-strategy-generator:0.13.0", + "name": "business-strategy-generator", + "repo_url": "https://github.com/alexellis/strategy_generator", + "readOnlyRootFilesystem": true + }, + { + "title": "Line Drawing Generator from a photograph", + "description": "Automatically generates a sketch like image art based on the provided image", + "image": "esimov/colidr-openfaas:0.1", + "name": "coherent-line-drawing", + "repo_url": "https://github.com/esimov/openfaas-coherent-line-drawing", + "readOnlyRootFilesystem": true, + "environment": { + "input_mode": "url", + "output_mode": "image", + "content_type": "image/jpeg", + "write_timeout": "200s" + }, + "labels": { + "com.openfaas.ui.ext": "jpg" + } + }, + { + "template": "node12-koa-service", + "platform": "x86_64", + "language": "Node.js", + "source": "phumberdroz", + "description": "A Openfaas Service Node.js template using koa", + "repo": "https://github.com/phumberdroz/openfaas-node12-koa-service", + "official": "false" } ] diff --git a/templates.json b/templates.json index 11b433e..7ae9d95 100644 --- a/templates.json +++ b/templates.json @@ -17,6 +17,15 @@ "repo": "https://github.com/openfaas/templates", "official": "true" }, + { + "template": "dockerfile-armhf", + "platform": "armhf", + "language": "Dockerfile", + "source": "openfaas", + "description": "Official Dockerfile armhf template", + "repo": "https://github.com/openfaas/templates", + "official": "true" + }, { "template": "go-armhf", "platform": "armhf", @@ -123,23 +132,32 @@ "source": "openfaas", "description": "Official Ruby 2.5 template", "repo": "https://github.com/openfaas/templates", - "official": "false" + "official": "true" + }, + { + "template": "node10-express-arm64", + "platform": "arm64", + "language": "NodeJS", + "source": "openfaas-incubator", + "description": "Node.js 10 powered by express arm64 template", + "repo": "https://github.com/openfaas-incubator/node10-express-template", + "official": "true" }, { "template": "node10-express-armhf", "platform": "armhf", "language": "NodeJS", "source": "openfaas-incubator", - "description": "NodeJS 10 Express armhf template", + "description": "Node.js 10 powered by express armhf template", "repo": "https://github.com/openfaas-incubator/node10-express-template", - "official": "false" + "official": "true" }, { "template": "node10-express", "platform": "x86_64", "language": "NodeJS", "source": "openfaas-incubator", - "description": "NodeJS 10 Express template", + "description": "Node.js 10 powered by express template", "repo": "https://github.com/openfaas-incubator/node10-express-template", "official": "true" }, @@ -150,7 +168,7 @@ "source": "openfaas-incubator", "description": "Ruby 2.4 HTTP template", "repo": "https://github.com/openfaas-incubator/ruby-http", - "official": "false" + "official": "true" }, { "template": "python27-flask", @@ -159,7 +177,7 @@ "source": "openfaas-incubator", "description": "Python 2.7 Flask template", "repo": "https://github.com/openfaas-incubator/python-flask-template", - "official": "false" + "official": "true" }, { "template": "python3-flask-armhf", @@ -168,7 +186,7 @@ "source": "openfaas-incubator", "description": "Python 3.6 Flask armhf template", "repo": "https://github.com/openfaas-incubator/python-flask-template", - "official": "false" + "official": "true" }, { "template": "python3-flask", @@ -177,25 +195,43 @@ "source": "openfaas-incubator", "description": "Python 3.6 Flask template", "repo": "https://github.com/openfaas-incubator/python-flask-template", - "official": "false" + "official": "true" + }, + { + "template": "python3-http", + "platform": "x86_64", + "language": "Python", + "source": "openfaas-incubator", + "description": "Python 3.6 with Flask and HTTP", + "repo": "https://github.com/openfaas-incubator/python-flask-template", + "official": "true" + }, + { + "template": "python3-http-armhf", + "platform": "armhf", + "language": "Python", + "source": "openfaas-incubator", + "description": "Python 3.6 with Flask and HTTP for ARMHF", + "repo": "https://github.com/openfaas-incubator/python-flask-template", + "official": "true" }, { "template": "node8-express-armhf", "platform": "armhf", "language": "NodeJS", "source": "openfaas-incubator", - "description": "NodeJS 8 Express armhf template", + "description": "Node.js 8 powered by express armhf template", "repo": "https://github.com/openfaas-incubator/node8-express-template", - "official": "false" + "official": "true" }, { "template": "node8-express", "platform": "x86_64", "language": "NodeJS", "source": "openfaas-incubator", - "description": "NodeJS 8 Express template", + "description": "Node.js 8 powered by express template", "repo": "https://github.com/openfaas-incubator/node8-express-template", - "official": "false" + "official": "true" }, { "template": "golang-http-armhf", @@ -204,7 +240,7 @@ "source": "openfaas-incubator", "description": "Golang HTTP armhf template", "repo": "https://github.com/openfaas-incubator/golang-http-template", - "official": "false" + "official": "true" }, { "template": "golang-http", @@ -213,7 +249,7 @@ "source": "openfaas-incubator", "description": "Golang HTTP template", "repo": "https://github.com/openfaas-incubator/golang-http-template", - "official": "false" + "official": "true" }, { "template": "golang-middleware-armhf", @@ -222,7 +258,7 @@ "source": "openfaas-incubator", "description": "Golang Middleware armhf template", "repo": "https://github.com/openfaas-incubator/golang-http-template", - "official": "false" + "official": "true" }, { "template": "golang-middleware", @@ -231,7 +267,7 @@ "source": "openfaas-incubator", "description": "Golang Middleware template", "repo": "https://github.com/openfaas-incubator/golang-http-template", - "official": "false" + "official": "true" }, { "template": "python3-debian", @@ -240,7 +276,7 @@ "source": "openfaas-incubator", "description": "Python 3.6 Debian template", "repo": "https://github.com/openfaas-incubator/python3-debian", - "official": "false" + "official": "true" }, { "template": "powershell-template", @@ -249,7 +285,7 @@ "source": "openfaas-incubator", "description": "Powershell Core Ubuntu:16.04 template", "repo": "https://github.com/openfaas-incubator/powershell-template", - "official": "false" + "official": "true" }, { "template": "powershell-http-template", @@ -258,7 +294,7 @@ "source": "openfaas-incubator", "description": "Powershell Core HTTP Ubuntu:16.04 template", "repo": "https://github.com/openfaas-incubator/powershell-http-template", - "official": "false" + "official": "true" }, { "template": "rust", @@ -266,7 +302,7 @@ "language": "Rust", "source": "booyaa", "description": "Rust template", - "repo": "https://github.com/booyaa/openfaas-rust-template", + "repo": "https://github.com/openfaas-incubator/openfaas-rust-template", "official": "false" }, { @@ -340,5 +376,32 @@ "description": "Quarkus.io native image template", "repo": "https://github.com/pmlopes/openfaas-quarkus-native-template", "official": "false" + }, + { + "template": "perl-alpine", + "platform": "x86_64", + "language": "Perl", + "source": "tmiklas", + "description": "Perl language template based on Alpine image", + "repo": "https://github.com/tmiklas/openfaas-perl-templates", + "official": "false" + }, + { + "template": "node10-express-service", + "platform": "x86_64", + "language": "NodeJS", + "source": "openfaas-incubator", + "description": "Node.js 10 express.js microservice template", + "repo": "https://github.com/openfaas-incubator/node10-express-service", + "official": "true" + }, + { + "template": "crystal-http", + "platform": "x86_64", + "language": "Crystal", + "source": "koffeinfrei", + "description": "Crystal HTTP template", + "repo": "https://github.com/koffeinfrei/crystal-http-template", + "official": "false" } -] \ No newline at end of file +]