Before a function can be deployed and invoked, we need to prepare a binary program and pack it as a function container.
Here are the steps to package your program into a function container:
- Create a Dockerfile containing the
FROM
instruction to derive it from a base image. You can even use the Alpine base image. - Add the function watchdog binary to the image using the
ADD
instruction. The function watchdog's name isfwatchdog
and can be found on the OpenFaaS release page. - Add the function program to the image. We usually use the
COPY
instruction to do so. - Define the environment variable named
fprocess
with theENV
instruction to point to our function program. - Expose port
8080
for this container image using theEXPOSE
instruction with, of course, port number8080
. - Define an entry point of this container image. We use
ENTRYPOINT
to point tofwatchdog
.
We will do something a bit unusual, but in the proper way, to prepare a function container. We use a Docker feature called multi...