32 lines
1.1 KiB
Bash
Executable File
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
|