Skip to main content

Dolibarr

Official Docker image

services:
  db:
    image: mariadb:latest
    environment:
      MYSQL_ROOT_PASSWORD: 
      MYSQL_DATABASE: dolibarr
      MYSQL_USER: dolibarr
      MYSQL_PASSWORD: 
    volumes:
      - /srv/Files/Dolibarr/db:/var/lib/mysql


web:image: dolibarr/dolibarr:latestenvironment:WWW_USER_ID: 998WWW_GROUP_ID: 100DOLI_DB_HOST: dbDOLI_DB_NAME: dolibarrDOLI_DB_USER: dolibarrDOLI_DB_PASSWORD:DOLI_URL_ROOT: http://192.168.1.103DOLI_ADMIN_LOGIN: adminDOLI_ADMIN_PASSWORD:DOLI_CRON: ${DOLI_CRON:-0}DOLI_INIT_DEMO: ${DOLI_INIT_DEMO:-0}DOLI_COMPANY_NAME:DOLI_COMPANY_COUNTRYCODE: FRDOLI_ENABLE_MODULES: societe,facture,banque,Accounting,serviceports:- "8231:80"links:- dbvolumes:- /srv/Files/Dolibarr/documents:/var/www/documents- /srv/Files/Dolibarr/custom:/var/www/html/custom

`chown -R 998:100 /srv/Files/Dolibarr/` `chmod -R 775 /srv/Files/Dolibarr/`

DOLI\\\_ENABLE\\\_MODULES: Accounting,Adherent,Agenda,Api,banque,barcodecommande,cron,eventorganization,expensereport,export,facture,gravatar,import,notification,product,projet,propal,service,socialnetworks,societe,stock,stripe,paypal,syslog,takepos,tax,user,variants,webhook

About Modules: For those that will come later, the expected name is the name of the description file of the module. This file is like modName.class.php, as modUser.class.php, modDoliCalc.class.phpormodFacture.class.php`. Remove the “mod” and the “.class.php” parts and you have the name. These files are located at “DOL_ROOT/core/modules/modName.class.php” for core modules and “DOL_ROOT/some_name/core/modules/modName.class.php” for custom modules. You can find all your modules descriptor files with : find DOL_ROOT/ -name 'mod*.class.php'

Plugins: \[https://www.dolistore.com/en/modules/1019-KanProspects--Prospects-Kanban-view-.html\](https://www.dolistore.com/en/modules/1019-KanProspects--Prospects-Kanban-view-.html)

Free Invoice Templates:

https://www.dolistore.com/en/index.php?controller=attachment&id_attachment=942
https://www.dolistore.com/en/index.php?controller=attachment&id_attachment=1301


Sauvegarde de vos données Dolibarr :

\*\*Le plus simple est de passer par l'interface graphique de Dolibarr. Les fichiers seront stockés sur le serveur mais il est plus sur de les télécharger et de les stocker soi-même ailleurs.\*\*

Sinon:

  1. Identifiez les éléments à sauvegarder :

    • Base de données : Dolibarr utilise généralement une base de données MySQL ou MariaDB pour stocker ses informations.
    • Répertoire des documents : C'est l'endroit où Dolibarr stocke les fichiers que vous téléchargez, comme les factures, les devis, etc.
  2. Sauvegarde de la base de données :

    • Si votre base de données est dans un conteneur Docker, vous pouvez utiliser la commande suivante pour créer une sauvegarde : bash docker exec NOM\_DU\_CONTENEUR\_MYSQL mysqldump -u UTILISATEUR -pMOT\_DE\_PASSE NOM\_DE\_LA\_BASE > /chemin/vers/votre/dossier/nom\_de\_sauvegarde.sql

      • Remplacez NOM_DU_CONTENEUR_MYSQL par le nom de votre conteneur MySQL/MariaDB.
      • Remplacez UTILISATEUR et MOT_DE_PASSE par vos identifiants de base de données.
      • Remplacez NOM_DE_LA_BASE par le nom de votre base de données Dolibarr.
      • Cette commande crée un fichier sauvegarde.sql contenant toutes les données de votre base.
  3. Sauvegarde du répertoire des documents :

    • Si vous avez mappé le répertoire des documents de Dolibarr sur votre système hôte lors de la configuration Docker, il vous suffit de copier ce dossier vers un emplacement sûr.

    • Si le répertoire des documents est à l'intérieur du conteneur, vous pouvez l'exporter en utilisant la commande suivante : bash docker cp NOM\_DU\_CONTENEUR\_DOLIBARR:/chemin/vers/documents /chemin/de/sauvegarde\_sur\_hote

      • Remplacez NOM_DU_CONTENEUR_DOLIBARR par le nom de votre conteneur Dolibarr.
      • Remplacez /chemin/vers/documents par le chemin du répertoire des documents dans le conteneur.
      • Remplacez /chemin/de/sauvegarde_sur_hote par le chemin où vous souhaitez sauvegarder les documents sur votre machine hôte.
      
      
Restauration de vos données Dolibarr :

\*\*Le plus simple:\*\* 🔹 1. Sauvegarde des données Avant toute manipulation, assurez-vous d’avoir une sauvegarde complète : - Effectuez une \*\*sauvegarde de la base de données\*\* depuis Dolibarr ou via `mysqldump`. - Sauvegardez \*\*le dossier "documents"\*\* de votre installation actuelle, depuis Dolibarr. - Téléchargez les zip et le `.sql`

🔹 2. Restauration des fichiers

  • Copiez le fichier de sauvegarde sur votre machine et extraites-en le contenu.
  • Remplacez le dossier "documents" de la nouvelle installation par celui de la sauvegarde.

🔹 3. Restauration de la base de données
a. Ouvrez phpMyAdmin.

  • Utilisez les identifiants définis dans vos variables d’environnement :
  • Nom d’utilisateur : MYSQL_USER (par défaut dolibarr)
  • Mot de passe : MYSQL_PASSWORD

b. Sélectionnez la base de données cible, puis cliquez sur "Importer" et chargez le fichier .sql.

c. ✅ Si l’import fonctionne, la migration est terminée !
d. ❌ Si une erreur survient (encodage, conflit, etc.) :

  • Sélectionnez la base de données concernée.
  • Descendez en bas de la page, cliquez sur "Check all", puis "Drop" (supprimer).
  • Confirmez avec "Yes".
  • Importez à nouveau l’ancienne base de données.

🔹 4. Mise à jour de Dolibarr
Si vous avez changé de version :

  • Accédez à votre instance Dolibarr.
  • Suivez les instructions de mise à jour.
  • Suivez les instructions. Supprimez le fichier install.lock situé dans documents/ puis rechargez la page.
  • Finalisez la procédure et recréez manuellement un fichier install.lock pour sécuriser l’installation.

Sinon:

  1. Restauration de la base de données :

    • Copiez le fichier sauvegarde.sql sur votre machine hôte si ce n'est pas déjà fait.

    • Utilisez la commande suivante pour restaurer la base de données : bash docker exec -i NOM\_DU\_CONTENEUR\_MYSQL mysql -u UTILISATEUR -pMOT\_DE\_PASSE NOM\_DE\_LA\_BASE < sauvegarde.sql

      • Cette commande importe les données du fichier sauvegarde.sql dans votre base de données.
  2. Restauration du répertoire des documents :

    • Si vous avez sauvegardé le répertoire des documents sur votre machine hôte, copiez-le de nouveau à l'endroit approprié.

    • Si le répertoire des documents doit être à l'intérieur du conteneur, utilisez la commande suivante pour le copier : bash docker cp /chemin/de/sauvegarde\_sur\_hote NOM\_DU\_CONTENEUR\_DOLIBARR:/chemin/vers/documents

      
      

En suivant ces étapes, vous devriez pouvoir sauvegarder et restaurer vos données Dolibarr sans problème. Si vous préférez une explication visuelle, voici une vidéo qui montre comment restaurer Dolibarr en local :