mirror of
https://github.com/openfaas/faas.git
synced 2025-06-08 08:25:03 +00:00
AlpineFunction additional Dockerfiles Fix Coffe, node nonroot user and change workdir DnCore nonroot and updated to 2.1, new README Fix golang user and watchdog Java user and watchdog fix Watchdog and user for node image Fix python user and watchdog Fix R username and watchdog Captainsintent user and fwatchdog ChangeColorIntent change username, fwatchdog and directory CHelloWorld remove tmp, disabled lock, fwatchdog and user DockerHubStats user, fwatchdog and dependencies Change figlet to use base alpine image Improve figlet ARM Set base image GIF-Maker MarkDownRender change base image NodeInfo change base image PhantomJS user and fwatchdog Resize Image SentimentAnalysis user and watchdog WebhookStach change root image Replace user faas with app Upgrade alpine to latest version Revert vendor folders Upgrade alpine:3.9
Hello World in different languages:
For examples of hello-world in different programming languages see inside the BaseFunctions folder:
Demo functions from closing keynote @ Dockercon
- Demo functions - fass-dockercon
- Video recording from Dockercon on YouTube
Sample functions from the FaaS stack
Also see the community page for functions created by FaaS users and contributors.
Here is a list of some of the sample functions included this repository.
Name | Details |
---|---|
AlpineFunction | BusyBox - a useful base image with busybox utilities pre-installed |
apikey-secret | Example in Golang showing how to read a secret from a HTTP header and validate with a Swarm/Kubernetes secret |
CaptainsIntent | Alexa skill - find the count of Docker Captains |
ChangeColorIntent | Alexa skill - change the colour of IoT-connected lights |
CHelloWorld | Use C to build a function |
echo | Uses cat from BusyBox to provide an echo function |
DockerHubStats | Golang function gives the count of repos a user has on the Docker hub |
figlet | Generate ascii logos through the use of a binary |
gif-maker | Use gifsicle and ffmpeg packages from Alpine Linux to make gifs from video |
HostnameIntent | Prints the hostname of a container |
MarkdownRender | Use a Go function with vendoring to convert Markdown to HTML |
Nmap | The network scanning tool as a binary-based function |
NodeInfo | Node.js - gives CPU/network info on the current container |
Phantomjs | Use Phantomjs to scrape/automate web-pages |
ResizeImageMagick | Resizes an image using the imagemagick binary |
SentimentAnalysis | Perform sentiment analysis with the TextBlob library |
WebhookStash | Golang function provides way to capture webhooks - JSON/text/binary into the container filesystem |
WordCountFunction | BusyBox wc is exposed as a function / service through FaaS |