mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
1.2 KiB
1.2 KiB
Echo Function Image
This images compares the payload info with the header.
Requirements
- IronFunctions API
Development
Building image locally
# SET BELOW TO YOUR DOCKER HUB USERNAME
USERNAME=YOUR_DOCKER_HUB_USERNAME
# build it
./build.sh
Publishing to DockerHub
# tagging
docker run --rm -v "$PWD":/app treeder/bump patch
docker tag $USERNAME/func-echo:latest $USERNAME/func-echo:`cat VERSION`
# pushing to docker hub
docker push $USERNAME/func-echo
Testing image
./test.sh
Running it on IronFunctions
Let's define some environment variables
# Set your Function server address
# Eg. 127.0.0.1:8080
FUNCAPI=YOUR_FUNCTIONS_ADDRESS
Running with IronFunctions
With this command we are going to create an application with name echo.
curl -X POST --data '{
"app": {
"name": "echo",
}
}' http://$FUNCAPI/v1/apps
Now, we can create our route
curl -X POST --data '{
"route": {
"image": "'$USERNAME'/func-echo",
"path": "/echo",
}
}' http://$FUNCAPI/v1/apps/echo/routes
Testing function
Now that we created our IronFunction route, let's test our new route
curl -X POST --data '{"input": "yoooo"}' http://$FUNCAPI/r/echo/echo