Je cherche souvent à faire des POC pour mes tests, mon auto-formation ou pour mes TP de cours. Ces POC doivent tourner sur des vms sur ma machine avec VirtualBox.

Cependant souvent ces vms n'ont pas d'Ips publique ce qui pose des problèmes avec la génération de certificats SSL. Il existe bien sur des solutions avec xip.io ou nip.io quand on travaille sur des vhosts Apache par exemple. Pour jouer avec Traefik et des conteneurs Docker il me fallait un système dans le même genre qui fonctionne bien avec Traefik. J'ai trouvé mon bonheur avec traefik.me.

Cet article prends en compte que l'utilisateur sait déjà utiliser docker, docker-compose et Traefik, au mieux voir nos articles précédents sur le sujet.

Mise en place de Traefik

Ma machine à comme IP 192.168.85.140 je vais donc utiliser cette IP en transformant les "." par "-" pour l'utiliser en sous-domaine de traefik.me. Donc pour Traefik je défini mon url : traefik-192-168"-85-140.traefik.me.

Voici un docker-compose :

Copy to Clipboard

 

Le fichier traefik.yml :

Copy to Clipboard

 

Le fichier config.yml

Copy to Clipboard

 

Un petit docker-compose up -d et Traefik est prêt en local avec un certificat SSL valide.

 

Déploiement d'un Nextcloud

Un petit exemple pour déployer un Nextcloud.

Sur la même conception de l'url que pour Traefik je crée mon url pour Nextcloud.

Copy to Clipboard

 

Nextcloud fonctionne avec un certificat SSL derrière Traefik comme si il était installé sur un serveur de prod. Tout ce qu'il me faut pour travailler correctement.

 

Les liens à lire

Ces articles m'ont permis de mettre au point ce POC, je remercie aussi Mathieu pour ses conseils pour la mise en place de traefik.me.

traefik.me : https://traefik.me/

Blog du barbu : https://www.grottedubarbu.fr/nextcloud-docker-traefik/