OpenFaas on Docker Swarm on Raspberry Pi

OpenFaas is a server-less framework for running functions on docker containers. It's wicked easy to configure, and deploy functions. I was impressed to find out that you can deploy it to Docker Swarm on a Raspberry Pi! How neat.

Step 1) Install Docker
> curl -fsSL -o && sh
Step 2) Configure OpenFaas by following there really well done tutorial on

Step 3) Configure a registry. Since you already have docker swarm running, deploy a stack with a registry running. Note, make sure to create the directory /data/registry.
version: "3.3"
image: registry:2
- 5000:5000
- '/data/registry:/var/lib/registry'
and deploy with
> docker stack deploy -c docker-stack.yml infra
Step 4) Setup on Work Station. You only have have Docker and OpenFaaS CLI installed. Once you do that you should be good to go. Note that if you want to deploy to that registry you have to add it to your "insecure repositories" section in your settings.

Nice things to try

Create new function

> faas-cli new func-demo --lang python3-armhf --prefix raspberrypi:5000

Deploy function

faas-cli up -f func-demo.yml --gateway raspberrypi:8080

Test New Function

> curl -d "hello" http://raspberrypi:8080/function/func-demo


Popular posts from this blog

Async Standups

Supporting People, Process, and Projects

Year in Review - 2021 Edition