Dolibarr est un CRM/ERP open source entièrement gratuit développé en PHP, il dispose en standard de 58 modules permettant de gérer les ressources humaines, les relations clients/fournisseurs, la comptabilité /trésorerie, les produits, les services, ainsi que le travail collaboratif (projets). D’autres fonctionnalités spécifiques tels que l’app android sont disponibles et maintenues par des éditeurs, elles sont bien sûr payantes sur le dolistore.
Liens utiles
Avant de commencer l’installation, voici quelques liens dont vous aurez besoin pour plus d’informations sur cet outil 😉
Installation sous Docker
Toujours en tenant compte du fait que vous ayez installé Docker Toollbox
docker pull jsminet/docker-dolibarr docker pull mysql docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest docker run --name dolibarr --link mysql:mysql -d -p 80:80 jsminet/docker-dolibarr:latest
Ces commandes ont pour effet de créer deux conteneurs distincts (applicatif + DB), pour information, le paramètre link de la commande run ajoute simplement une correspondance IP/db hostname dans le fichier hosts du conteneur applicatif.
Paramètres d’installation
Une fois les deux conteneurs lancés et liés, il faut maintenant créer la base de données
- Ouvrir un navigateur et aller sur CONTAINER_IP/install pour vérifier les pré-requis d’installation fournis par l’image Docker
Truc pour connaitre l’ip du conteneur:
$ docker-machine ip default
- Cliquer sur Etape suivante
- Entrer le nom du link docker dans l’instance de la base de données (ici c’est mysql)
- Entrer également toutes les infos nécessaires à la connexion à la base de données issues du 2ème conteneur
Après l’installation
Afin d’éviter les warning php à outrance sur vos pages, il faut ajuster ces paramètres, voici un petit rappel de la commande à lancer pour se connecter en root (id 0) sur un conteneur qui tourne:
$ docker exec -i -u 0 CONTAINER_NAME sh
Une fois connecté au conteneur, créer dans le répertoire /var/www/html/documents de Dolibarr un fichier nommé install.lock afin de bloquer l’installation
$ touch /var/www/html/documents/install.lock
Modifier les permissions de htdocs/conf/conf.php en lecture seule
$ chmod 444 /var/www/html/conf/conf.php
L’ajout du fichier php.ini pour modifier la timezone est fait dans l’image, réglé sur Europe/Brussels
Conclusion
L’installation sous docker prend en tout et pour tout une dizaine de minutes, Dolibarr est très intuitif et bien pensé, j’ajouterai que la reprise de mes données existantes m’a pris une bonne heure avec un job Talend, Dolibarr fournissant gracieusement le template dans le format de votre choix 😉
Merci pour ce tutoriel, j’étais perdu dans l’installation de cet ERP dans un container docker, tout fonctionne !
Great job 😉