Skip to content

Applications

Edge Builder is able to deploy applications of two types. These are often refered to as containerized and un-containerized. More specifically, we support the following application formats:

Type Supported Format/s
containerized docker-compose
un-containerized systemd

Note

  • All application formats allow configuration to be injected into one or more locations (volumes or paths).

Docker-compose

docker-compose applications many deploy one or more containers. There are no restrictions on how the compose file is defined, however, the following constraints must be considered:

  • All images used must be publicly accessable, or already avaliable on the Node
  • The content of the compose file must be static (e.g. no enviroment variables)

Note

  • It is possible to use private docker images by creating a script to run the docker login command on all Nodes

For further information and a practical example see the Containerized Apps tutorial. To learn more about debugging containerized applications in Edge Builder see the Debug Apps tutorial.

Systemd

systemd applications simply define an existing systemd process to manage. On top of this they provide a list of paths to directories that configuration may be inserted into. The following should be considered when defining a systemd app:

  • The systemd sevice must be avalaible on the Node. The simplest way to achieve this is via a script, Edge Builder could be used to execute this on all Nodes

For further information and a practical example see the Un-containerized Apps tutorial.

Application configuration

Edge Builder provides a means of injecting configuration files into docker volumes (docker-compose) or specific paths on the Node (systemd). Application configuration files are added individually to Edge Builder, the following types are supported:

  • Text
  • Tarball (supports all compression formats tar.*, e.g. .tar.gz)

Text based files are injected as specified. Tar files are extracted into the requested volume or directory.

For further information and a practical example see the Containerized Apps & Un-containerized Apps tutorials.