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

# Блокируйте до тех пор, пока служба не станет работоспособной, прежде чем создавать пользователей.
"${DFWEBOS_ROOT}/scripts/app" compose "${APP_ID}" up --detach --wait --wait-timeout 60 web

# Создайте имя пользователя и пароль по умолчанию.
for attempt in $(seq 1 3); do
  if "${DFWEBOS_ROOT}/scripts/app" compose "${APP_ID}" run --rm web "./create-user -admin -username satwatch -password ${APP_PASSWORD} -idempotent"; then
    echo "Successfully created default user"
    break
  else
    # Базе данных требуется время для инициализации после установки.
    echo "Failed to create default user. Retrying..."
    sleep 0.5
  fi
done
