This directory contains the Findtime application running on Unikraft, in binary compatibility mode. It implements a simple HTTP-like server that you can use go aggregate multiple appointment links.
Use kraft
to run the image and start a Unikraft instance:
kraft run --rm -M 256M -p 8080:8080 --plat qemu --arch x86_64 unikraft.org/findtime
If the --plat
argument is left out, it defaults to qemu
.
If the --arch
argument is left out, it defaults to your system's CPU architecture.
Once executed, it will open port 8080
and wait for connections.
To test it, open a browser and then query a catalog entry such as
curl localhost:8080/?q=awesome_travis
You would get a web-based calendar with collected entries filled in.
To list information about the Unikraft instance, use:
kraft ps
NAME KERNEL ARGS CREATED STATUS MEM PORTS PLAT
priceless_flirt project://findtime:qemu/x86_64 /findtime 5 seconds ago running 244M 0.0.0.0:8080->8080/tcp qemu/x86_64
The instance name is priceless_flirt
.
To close the Unikraft instance, close the kraft
process (e.g., via Ctrl+c
) or run:
kraft rm awesome_travis
The commands so far used the pre-build Findtime image available in the Unikraft registry.
In oder to to build a local Findtime image, clone this repository and cd
into this directory.
Then use kraft
to build an image locally:
kraft build --no-cache --no-update --plat qemu --arch x86_64
Similar to the kraft run
command, if the --plat
argument is left out, it defaults to qemu
.
If the --arch
argument is left out, it defaults to your system's CPU architecture.
In order to run the locally built image, use .
(dot, the current directory) as the final argument to the kraft run
command:
kraft run --rm -M 256M -p 8080:8080 --plat qemu --arch x86_64 .
Same as above, it will open port 8080
and wait for connections.
Mixing invocations of kraft
and sudo
can lead to unexpected behavior.
Read more about how to start kraft
without sudo
at https://unikraft.org/sudoless.