mirror of
https://github.com/openfaas/faas.git
synced 2025-06-08 16:26:47 +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
functions/resizer
Use this FaaS function to resize an image with ImageMagick.
Deploy the resizer function
(Make sure you have already deployed FaaS with ./deploy_stack.sh in the root of this Github repository.
-
Option 1 - click Create a new function on the FaaS UI
-
Option 2 - use the faas-cli (experimental)
# curl -sSL https://get.openfaas.com | sudo sh
# faas-cli -action=deploy -image=functions/resizer -name=resizer \
-fprocess="convert - -resize 50% fd:1"
200 OK
URL: http://localhost:8080/function/resizer
Resize a picture by 50%
Now pick an image such as the included picture of Gordon and use curl
or a tool of your choice to send the data to the function. Pipe the result into a new file like this:
$ curl localhost:8080/function/resizer --data-binary @gordon.png > small_gordon.png
Customize the transformation
If you want to customise the transformation then edit the Dockerfile or the fprocess variable and create a new function.
Remove the function
You can remove the function with docker service rm resizer
.