Dolibarr: Installation du CRM version 4.0.0 avec Docker

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 

Dolibarr accueil installation

  • Cliquer sur Etape suivante
Check pré-requis

Check pré-requis

  • Entrer le nom du link docker dans l’instance de la base de données (ici c’est mysql)

article24_img3_dolibarr_installation_docker

  • 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 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

Petit calcul pour valider votre commentaire! merci * Time limit is exhausted. Please reload CAPTCHA.