Installation
Ce guide explique comment installer et configurer OchoCast en local.
Prérequis
- Git installé sur votre machine
- Docker et Docker Compose
- Node.js (version recommandée : LTS)
- npm ou yarn
1. Cloner le projet
Clonez le projet depuis GitHub :
git clone <URL_DU_REPO_GITHUB>
cd octocast-webapp
2. Démarrer les services avec Docker
Depuis la racine du projet, exécutez :
docker-compose up -d
Ce fichier docker-compose.yml
initialise les services nécessaires.
3. Configuration de Keycloak
Keycloak est utilisé pour l'authentification des utilisateurs.
-
Accédez au dossier localkeycloak :
cd localkeycloak
cp .env.example .env -
Vous pouvez vous connecter à Keycloak en visitant http://localhost:8080 dans votre navigateur.
-
Normalement, le realm local est importé automatiquement via Docker Compose, mais aucun utilisateur n'est créé par défaut.
Création d'un utilisateur dans Keycloak
- Accédez à la console d'administration Keycloak.
- Sélectionnez votre realm dans le menu déroulant.
- Cliquez sur "Users", puis sur "Add User".
- Remplissez les informations (nom d’utilisateur, e-mail, prénom, nom).
- Cliquez sur "Save" pour enregistrer l'utilisateur.
- Rendez-vous dans l'onglet "Credentials", puis définissez un mot de passe pour l'utilisateur.
4. Configuration du Backend
-
Accédez au dossier backend :
cd backend
cp .env.example .env -
Copiez-collez le secret du client "nest-back" de Keycloak dans la variable d’environnement
AUTH_SECRET
.**Si le secret affiché est
\*\***
ou similaire, régénérez-le avant de le copier.**
5. Configuration du Frontend
-
Vérifiez que la base de données et Keycloak sont bien configurés.
-
Accédez au dossier frontend :
cd frontend
cp .env.example .env -
Copiez les variables d’environnement du fichier
.env.example
vers.env
et configurez-les si nécessaire.
6. Lancer l'application
Une fois les services configurés, vous pouvez démarrer le projet.
Installation des dépendances
Dans le dossier frontend, exécutez :
npm install
Démarrer le projet
Lancez le frontend :
npm start
Vous pouvez également lancer le backend et le frontend en même temps depuis la racine du projet.
Vérification
- Keycloak est accessible via http://localhost:8080.
- Le backend est accessible sur
http://localhost:<PORT_BACKEND>
. - Le frontend est accessible sur
http://localhost:<PORT_FRONTEND>
.
Octocast est maintenant prêt à être utilisé
Si vous rencontrez des problèmes, assurez-vous que toutes les variables d’environnement sont bien configurées et que tous les services Docker sont démarrés.