Déploiement Docker
La méthode recommandée pour déployer pipel8ne est Docker Compose. Cela démarre la stack complète (MongoDB + backend + frontend) en une seule commande.
Prérequis
- Docker Engine 24+ et Docker Compose v2
- Un serveur ou VM avec au moins 512 Mo de RAM et 1 cœur CPU
Installation
1. Cloner le dépôt
bash
git clone https://github.com/ogb4n/pipel8ne.git
cd pipel8ne2. Créer le fichier d'environnement
bash
cp .env.example .envRenseignez les valeurs obligatoires dans .env. Voir Variables d'environnement.
3. Builder le frontend
bash
cd webapp
npm install
npm run build
cd ..4. Démarrer la stack
bash
docker compose up -d
docker compose psL'application est disponible sur http://localhost:3000.
5. Créer le premier compte admin
Ouvrez le navigateur et inscrivez-vous. Le premier compte reçoit automatiquement le rôle admin.
Mettre à jour
bash
git pull
cd webapp && npm install && npm run build && cd ..
docker compose pull
docker compose up -dSauvegarder les données
Les données MongoDB sont stockées dans un volume Docker nommé. Pour sauvegarder :
bash
docker exec pipel8ne-mongo mongodump \
--uri "mongodb://pipel8ne:<password>@localhost:27017/pipel8ne?authSource=admin" \
--out /tmp/backup
docker cp pipel8ne-mongo:/tmp/backup ./backup-$(date +%Y%m%d)Arrêter la stack
bash
docker compose down # conserver les données
docker compose down -v # supprimer également les volumes (⚠ détruit toutes les données)