Container Components

Ocre containers are designed to bring cloud-native principles to embedded devices, combining efficiency with flexibility. Each container is a self-contained unit that encapsulates an application and its dependencies, structured to optimize performance and resource usage on constrained hardware.

An Ocre container consists of three main elements, which are defined and organized within a Container Image Manifest:

  • WebAssembly Module: The core executable portion of the container, compiled from the developer’s chosen language.
  • Container Configuration: Metadata including the application name, execution properties, variables, and permissions.
  • Binary Objects: Optional resources that can be referenced by the WebAssembly module. Examples include machine learning models, configuration files, or any other data needed by the application.

Table of contents