This repository contains minimal examples for the usage of EdgeFarm.
Note: this is tested with linux kernel >= 5.0.0 and is not guaranteed to work with a lower kernel version!
In order to build the demo docker images, you need to have docker installed on your system.
You can modify the demos and build the container image yourself.
To specify the location of the docker image, you can modify the variable DOCKER_REGISTRY
in the file default.env
.
Before building the containe image run docker login [your-registry]
to allow pushing to your registry.
If you are using docker hub, login with docker login
.
To list all examples build targets run
$ ./dobi.sh list -t examples
[job: version] /gen/gitversion/ Start
Generation complete.
[job: version] /gen/gitversion/ Done
Resources:
build-and-push-publish-export-data -> builds and pushes publish-export-data multiarch docker image
build-and-push-rw-files -> builds and pushes rw-files multiarch docker image
Tags:
alias, examples
To build the docker images run
./dobi.sh build-and-push-<application-name>
The build job registers qemu-user-static
to run programs for foreign CPU architectures like arm64
or arm
.
Once the build has finished, your docker images are located at the speficied docker registry.
You can cleanup qemu-user-static
using ./dobi.sh uninstall-qemu-user-static
.
To check if all qemu emulators have been removed successful, please run ./dobi.sh check-qemu-user-static