56 lines
1.6 KiB
Markdown
56 lines
1.6 KiB
Markdown
# HealthAI Coach
|
|
|
|
An ai coach that helps you for a better shape.
|
|
|
|
## Développement
|
|
### Backend
|
|
> [!note] Pré requis
|
|
>
|
|
> Vous devez avoir nix et docker/podman d'installer
|
|
|
|
Téléchargement des dépendences et lancement d'un environnement de
|
|
développement.
|
|
```bash
|
|
nix develop # télécharge les dépendences du projet
|
|
|
|
```
|
|
Lancement de la base de donnée et de grafana
|
|
```bash
|
|
docker compose up -d
|
|
```
|
|
Lancement du backend
|
|
```bash
|
|
cd backend
|
|
# créer les tables néscéssaires dans la base de donnée
|
|
python manage.py migrate
|
|
python manage.py runserver # lance le serveur de développement
|
|
```
|
|
l'api sera disponible sur l'url [](http://localhost:8080/api)
|
|
l'interface d'administration sur l'url [](http://localhost:8080/admin) (admin/admin)
|
|
la documentation swagger sur l'url [](http://localhost:8080/api/schema/swagger-ui/)
|
|
**Grafana** sera disponible sur l'url [](http://localhost:3000) (admin/admin par défaut)
|
|
|
|
### Configuration Grafana
|
|
|
|
Après le démarrage, configurez la source de données PostgreSQL dans Grafana :
|
|
|
|
**Option 1 : Script automatique (recommandé)**
|
|
```powershell
|
|
.\grafana\setup_datasource.ps1
|
|
```
|
|
|
|
**Option 2 : Configuration manuelle**
|
|
Voir le guide dans `grafana/SETUP.md`
|
|
## Déploiement
|
|
```bash
|
|
# clone le repository
|
|
git clone https://gitlab.com/la-team-du-sang-de-la-veine/healthai-coach.git
|
|
cd healthai-coach
|
|
# copiez la configuration d'example et remplissez les champs de mot
|
|
# de passe pour la base de donnée.
|
|
cp docker-compose.production.example.yml docker-compose.production.yml
|
|
# la commande de deploy vas builder les composants néscéssaires et lancer les
|
|
# services via docker
|
|
docker compose up -d -f docker-compose.production.yml
|
|
```
|