From 9688fee2d241418b059ffc0b7c7eae50dbc1f3bd Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Wed, 3 Dec 2025 20:18:39 +1100 Subject: [PATCH] BE: ensure /db and /config dirs #1327 Signed-off-by: jokob-sk --- .../entrypoint.d/02-ensure-dir-structure.sh | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 install/production-filesystem/entrypoint.d/02-ensure-dir-structure.sh diff --git a/install/production-filesystem/entrypoint.d/02-ensure-dir-structure.sh b/install/production-filesystem/entrypoint.d/02-ensure-dir-structure.sh new file mode 100644 index 00000000..a63acefb --- /dev/null +++ b/install/production-filesystem/entrypoint.d/02-ensure-dir-structure.sh @@ -0,0 +1,39 @@ +#!/bin/sh +# 02-ensure-folders.sh - ensure /config and /db exist under /data + +set -eu + +YELLOW=$(printf '\033[1;33m') +CYAN=$(printf '\033[1;36m') +RED=$(printf '\033[1;31m') +RESET=$(printf '\033[0m') + +DATA_DIR=${NETALERTX_DATA:-/data} +TARGET_CONFIG=${NETALERTX_CONFIG:-${DATA_DIR}/config} +TARGET_DB=${NETALERTX_DB:-${DATA_DIR}/db} + +ensure_folder() { + my_path="$1" + if [ ! -d "${my_path}" ]; then + >&2 printf "%s" "${CYAN}" + >&2 echo "Creating missing folder: ${my_path}" + >&2 printf "%s" "${RESET}" + mkdir -p "${my_path}" || { + >&2 printf "%s" "${RED}" + >&2 echo "❌ Failed to create folder: ${my_path}" + >&2 printf "%s" "${RESET}" + exit 1 + } + chmod 700 "${my_path}" 2>/dev/null || true + fi +} + +# Ensure subfolders exist +ensure_folder "${TARGET_CONFIG}" +ensure_folder "${TARGET_DB}" + +>&2 printf "%s" "${CYAN}" +>&2 echo "✅ All required folders are present under ${DATA_DIR}." +>&2 printf "%s" "${RESET}" + +exit 0