Skip to content

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 pipel8ne

2. Créer le fichier d'environnement

bash
cp .env.example .env

Renseignez 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 ps

L'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 -d

Sauvegarder 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)

Released under the MIT License.