Welcome to your new Quarkus function project!
This sample project contains a single function: functions.Function.function()
,
the function just returns its argument.
Make sure that Java 11 SDK
is installed.
To start server locally run ./mvnw quarkus:dev
.
The command starts http server and automatically watches for changes of source code.
If source code changes the change will be propagated to running server. It also opens debugging port 5005
so debugger can be attached if needed.
To run test locally run ./mvnw test
.
It's recommended to set FUNC_REGISTRY
environment variable.
# replace ~/.bashrc by your shell rc file
# replace docker.io/johndoe with your registry
export FUNC_REGISTRY=docker.io/johndoe
echo "export FUNC_REGISTRY=docker.io/johndoe" >> ~/.bashrc
This command builds OCI image for the function.
func build # build jar
func build --builder native # build native binary
This command runs the func locally in a container using the image created above.
func run
This commands will build and deploy the function into cluster.
func deploy # also triggers build
Do not forget to set URL
variable to the route of your function.
You get the route by following command.
func describe
URL=http://localhost:8080/
curl -v ${URL} \
-H "Content-Type:application/json" \
-d "{\"message\": \"$(whoami)\"}\""
# OR
URL="http://localhost:8080/?message=$(whoami)"
curl -v ${URL}
URL=http://localhost:8080/
http -v ${URL} \
message=$(whoami)
# OR
URL="http://localhost:8080/?message=$(whoami)"
http -v ${URL}