Files

32 lines
1.1 KiB
Bash
Executable File

#!/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