It is extremely simple to install OpenFaaS locally on a development machine. Make sure you have Docker 17.05 or later installed and you will be ready to go.
First, we need to initialize a Swarm cluster. A single node Swarm is enough to be used in the development environment:
$ docker swarm init
If the Swarm cannot be initialized because the machine has multiple network interfaces, we have to specify an IP address or an interface name for the argument, --advertise-addr.
OpenFaaS can be up and running directly from its source by cloning the repository from GitHub. Then, check out the OpenFaaS version you want and run the deploy_stack.sh script. The following example is to start version 0.6.5 of OpenFaaS. Please note that there is docker-compose.yml in this directory, which will be used by the docker_stack.sh to deploy the OpenFaaS Docker stack:
$ git...