#!/usr/bin/env bash
set -euo pipefail

# Создать конфигурацию Dex из шаблона
APP_OUTLINE_PORT="${APP_OUTLINE_PORT:-8942}"

# Сгенерировать хэш bcrypt для APP_PASSWORD
# Использование htpasswd из apache2-utils (доступно в большинстве систем)
PASSWORD_HASH=$(docker run --rm alpine:latest sh -c "apk add --no-cache apache2-utils > /dev/null 2>&1 && htpasswd -bnBC 10 '' '${APP_PASSWORD}' | tr -d ':\n'")

cat "${DFWEBOS_ROOT}/app-data/${APP_ID}/data/config/config.yaml.template" \
  | sed "s/\${DEVICE_DOMAIN_NAME}/${DEVICE_DOMAIN_NAME}/g" \
  | sed "s/\${APP_OUTLINE_PORT}/${APP_OUTLINE_PORT}/g" \
  | sed "s|\${PASSWORD_HASH}|${PASSWORD_HASH}|g" \
  | sed "s|\${APP_SEED}|${APP_SEED}|g" \
  > "${DFWEBOS_ROOT}/app-data/${APP_ID}/data/config/config.yaml"
