#!/bin/sh
set -e
PB="/usr/local/bin/pocketbase"
ADMIN_EMAIL="${ADMIN_EMAIL:-admin@example.com}"
ADMIN_PASSWORD="${ADMIN_PASSWORD:-password1234}"
LOCK_FILE="/pb/data/superuser_created"

mkdir -p /pb/data

# Vérifier si le fichier de verrouillage existe
if [ -f "$LOCK_FILE" ]; then
  echo "✅ Le superuser a déjà été créé précédemment."
else
  echo "➡️  Vérification du superuser existant..."
  if $PB list-users --dir /pb/data | grep -q "$ADMIN_EMAIL"; then
    echo "✅ Le superuser $ADMIN_EMAIL existe déjà."
  else
    echo "➡️  Création du superuser..."
    $PB superuser upsert "$ADMIN_EMAIL" "$ADMIN_PASSWORD"
  fi
  # Créer le fichier de verrouillage
  touch "$LOCK_FILE"
fi

echo "➡️  Lancement de PocketBase..."
exec $PB serve --http=0.0.0.0:8090 --dir /pb/data
