From f7a882fa1eac9a27580516b91bf9286db88c9bed Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Mon, 30 Mar 2026 17:24:29 +0200 Subject: [PATCH] dey-image-container: add DCP registration defaults Include default registration settings in the generated DCP manifest so future install flows can bootstrap the container configuration directly from the package metadata. Add registration_defaults with autostart, monitor and restart policy, and populate those values for the lvgl and webkit container profiles. https://onedigi.atlassian.net/browse/DEL-10033 Signed-off-by: Isaac Hermida --- .../images/dey-image-container-artifact.inc | 16 ++++++++++++++++ .../recipes-core/images/dey-image-container.bb | 7 +++++++ 2 files changed, 23 insertions(+) diff --git a/meta-digi-containers/recipes-core/images/dey-image-container-artifact.inc b/meta-digi-containers/recipes-core/images/dey-image-container-artifact.inc index c17e1f131..e53dac419 100644 --- a/meta-digi-containers/recipes-core/images/dey-image-container-artifact.inc +++ b/meta-digi-containers/recipes-core/images/dey-image-container-artifact.inc @@ -77,6 +77,9 @@ do_image_container_artifacts() { fw_versions_esc="$(json_escape "${CONTAINER_FIRMWARE_VERSIONS}")" description_esc="$(json_escape "${CONTAINER_ARTIFACT_DESCRIPTION}")" build_id_esc="$(json_escape "${build_id}")" + autostart_value="$(printf '%s' "${CONTAINER_AUTOSTART}" | tr '[:upper:]' '[:lower:]')" + monitor_value="$(printf '%s' "${CONTAINER_MONITOR}" | tr '[:upper:]' '[:lower:]')" + restart_enabled_value="$(printf '%s' "${CONTAINER_RESTART_ENABLED}" | tr '[:upper:]' '[:lower:]')" printf '%s\n' \ '{' \ @@ -90,6 +93,19 @@ do_image_container_artifacts() { printf '%s\n' " \"create_args\": \"${create_args_esc}\"," >> "${artifact_dir}/manifest.json" fi + printf '%s\n' \ + ' "registration_defaults": {' \ + " \"autostart\": ${autostart_value}," \ + " \"monitor\": ${monitor_value}," \ + ' "restart": {' \ + " \"enabled\": ${restart_enabled_value}," \ + " \"max_retries\": ${CONTAINER_RESTART_MAX_RETRIES}," \ + " \"window\": ${CONTAINER_RESTART_WINDOW}," \ + " \"retry_delay\": ${CONTAINER_RESTART_RETRY_DELAY}" \ + ' }' \ + ' },' \ + >> "${artifact_dir}/manifest.json" + printf '%s\n' \ " \"created_at\": \"${created_at}\"," \ " \"digest\": \"sha256:${digest}\"," \ diff --git a/meta-digi-containers/recipes-core/images/dey-image-container.bb b/meta-digi-containers/recipes-core/images/dey-image-container.bb index 3c328fa5f..ff0d041d9 100644 --- a/meta-digi-containers/recipes-core/images/dey-image-container.bb +++ b/meta-digi-containers/recipes-core/images/dey-image-container.bb @@ -68,6 +68,13 @@ CONTAINER_DEVICE_TYPES_JSON ?= "[\"${MACHINE}\"]" CONTAINER_ARTIFACT_DESCRIPTION ?= "" CONTAINER_ARTIFACT_BUILD_ID ?= "" CONTAINER_ARTIFACT_LABELS_JSON ?= "{}" +# monitor and (auto/re)start configuration +CONTAINER_AUTOSTART ?= "true" +CONTAINER_MONITOR ?= "true" +CONTAINER_RESTART_ENABLED ?= "true" +CONTAINER_RESTART_MAX_RETRIES ?= "3" +CONTAINER_RESTART_WINDOW ?= "60" +CONTAINER_RESTART_RETRY_DELAY ?= "3" ######################## # Container image behavior