# URI de la base 'postgres', nécessaire pour les commandes de création de base
PG_DATABASE_URI=$(echo"$SCODOC_DATABASE_URI"| sed -E 's|/[^/]+$|/postgres|')
if[ -z "${CACHE_REDIS_HOST}"];then
echo"La variable d'environnement CACHE_REDIS_HOST doit être définie pour poursuivre le démarrage."
exit1
fi
cd /opt/scodoc || die "Error: chdir to /opt/scodoc"
mkdir -p /opt/scodoc-data || die "Error: mkdir /opt/scodoc-data"
# ------------ CREATION ENVIRONNEMENT
# Création du fichier .env si absent
if ! [ -f /opt/scodoc-data/.env ];then
if[ -z "${SCODOC_ADMIN_MAIL}"];then
echo"La variable d'environnement SCODOC_ADMIN_MAIL doit être définie pour poursuivre l'installation (nécessaire uniquement pour le premier démarrage)."
echo"Connexion réussie, la base $db_name n'existe pas. Création..."
su -c "/opt/scodoc/tools/create_database.sh $db_name" scodoc || die "Erreur: create_database.sh $db_name"
echo"Base $db_name créée."
# ------------ INITIALISATION BASE DE DONNEES
echo
echo"Création des tables et du compte admin"
echo
if[ -z "${SCODOC_ADMIN_PASSWORD}"];then
echo"La variable d'environnement SCODOC_ADMIN_PASSWORD doit être définie pour poursuivre l'installation (nécessaire uniquement pour le premier démarrage)."
exit1
fi
su -c "cd /opt/scodoc; source venv/bin/activate; flask db upgrade; flask sco-db-init; flask user-password admin --password $SCODOC_ADMIN_PASSWORD" scodoc || die "Erreur: sco-db-init"
echo
echo"Base initialisée et admin créé."
echo
fi
# ------------ LANCEMENT DES SERVICES
echo
echo"ScoDoc configuré et démarré."
echo"Vous pouvez vous connecter en web et vous identifier comme \"admin\"."