#!/usr/bin/env bash set -euo pipefail # Этот сценарий проверяет файл среды на наличие значений заполнителей и заменяет их сгенерированными ключами или системными переменными. APP_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")" KEYS_DIR="$APP_DIR/data/keys" ENV_FILE="$APP_DIR/settings.env" mkdir -p "$KEYS_DIR" chown -R 1000:1000 "$KEYS_DIR" # Проверьте, существует ли файл if [ ! -f "$ENV_FILE" ]; then echo "Error: Environment file not found at $ENV_FILE" exit 1 fi # Проверьте, установлено ли значение KOMODO_HOST на "changeme". if grep -Eq '^KOMODO_HOST= *changeme$' "$ENV_FILE"; then echo "Placeholder value for KOMODO_HOST detected. Adding proper hostname..." # Замените заполнитель именем хоста sed -i -E 's|^KOMODO_HOST= *changeme$|KOMODO_HOST="'"http://${DEVICE_DOMAIN_NAME}:9120"'"|' "$ENV_FILE" echo "Updated KOMODO_HOST in $ENV_FILE" else echo "KOMODO_HOST is already set. No changes made." fi exit 0