Consola Web para fn project. Serverless architecture.

En el artículo anterior (http://oracleradio.blogspot.mx/2017/12/primer-contacto-con-fn-project.html) vimos cómo ambientar tu máquina para hacer uso del proyecto Fn Project, que está enfocado a ofrecer una plataforma Serverless.

Lo único que hicimos en el artículo pasado fue desplegar una función muy simple . Ahora vamos a ver cómo desplegar una interface gráfica para gestionar tus funciones.

El comando que la propia documentación (https://github.com/fnproject/fn) te pide ejecutar, es este:

docker run --rm -it --link fnserver:api -p 4000:4000 -e "FN_API_URL=http://api:8080" fnproject/ui


Algunas cosas que debemos identificar, son: 

1. El comando habla del container fnserver, pero en realidad se llama functions. Recuerda que estamos en Windows y usamos este comando para levantar al server:

docker run --rm --name functions -it -v /var/run/docker.sock:/var/run/docker.sock -v ${pwd}/data:/app/data -p 8080:8080 fnproject/fnserver


Así que en vez de fn server, debes usar functions. De manera que el comando queda así:

docker run --rm -it --link functions:api .........

2. En el comando habla de la URL donde el FN está ejecutándose, recuerda que estamos usando la IP donde el docker se está ejecutando: http://192.168.99.100:8080  . El puerto es el que elegimos en el artículo anterior

3. El puerto es el 4000, pero tú puedes escoger cualquier otro.

Siendo así, el comando en mi caso, quedó de la siguiente manera:

docker run --rm -it --link functions:api -p 4000:4000 -e "FN_API_URL=http://192.168.99.100:8080" fnproject/ui




Después de eso, verás lo siguiente:


Después entra con tu navegador a la URL:


Ahí verás a nuestra función: ejemplo.

Da click en ella:

Prueba tu función:

Y saldrá lo siguiente:


Da click en RUN:



Listo. Con eso habrás probado la consola gráfica del fn project.