8 Conseils pour faire votre conteneur docker NodeJs de production

Entre le développement et la production, on oublie trop souvent qu’il y a un gap à franchir. L’application sur laquelle on développe, même si l’on développe directement dans un conteneur docker ne peut être livrée telle quelle en production. Voici donc quelques conseils pour réussir un conteneur « production ready » en NodeJS.

Continue reading « 8 Conseils pour faire votre conteneur docker NodeJs de production »

Variables d’environnements et Nginx avec Docker

Il existe une image docker Nginx officielle pour docker que l’on peut trouver sur le docker hub. C’est cool. Mais l’un des besoins courant avec docker est de pouvoir adapter légèrement la configuration de l’image par rapport à son environnement d’exécution (comment dialoguer avec les conteneurs voisins par exemple) en injectant des variables d’environnement.

Mais voilà, pour des raisons de performances (et aussi un peu de sécurité), les variables d’environnement ne sont pas accessible dans les fichiers de configurations nginx.

Continue reading « Variables d’environnements et Nginx avec Docker »

DemoTools: une librairie PHP pour l’interaction utilisateur en terminal

Etant en cours de préparation de nouveaux tutoriels sur la gestion de la sécurité en PHP, j’ai eu le besoin d’un ensemble de fonctions pour rendre les scripts de démonstration un peu plus attractif et plus interactifs.

Je vous présente donc le début d’une nouvelle librairie PHP demotools, qui fait suite au précédent tutoriel sur la lecture de la saisie utilisateur en terminal.

Continue reading « DemoTools: une librairie PHP pour l’interaction utilisateur en terminal »

Lire la saisie utilisateur sur un terminal en PHP

Dans de nombreux languages, demander à l’utilisateur, pendant l’execution du programme de saisir des informations est chose aisée. Le PHP étant un language de script initialement développer exclusivement pour un usage Web, il n’est pas prévu de commande permettant de mettre en pause le programme le temps que l’utilisateur fournisse l’information qui nous manques.

Heureusement, si cette fonction n’existe pas, PHP fournis tous les outils pour le faire.

Continue reading « Lire la saisie utilisateur sur un terminal en PHP »

DotJS – Enabling Users in Client-rendered application

Voici l’une des présentation de DotJS sur l’accessibilité, Marcy Sutton nous présente ici, sous la forme d’une session de programmation « live », un ensemble de bonnes pratiques pour rendre une simple page accessible avec React et Axe-* (Axe-Core, Axe-Coconut, Axe webdriverJs…).

Et voici le lien vers les slides.

Pré-configurer Grafana avec Docker-Compose

Grafana est un excellent outil permettant de créer facilement des dashboards de monitoring en se branchant sur différentes sources de données. Ce projet est open-source et disponible sous la forme d’un conteneur docker, ce qui lui permet d’être intégré directement dans d’autres projets de plus grande envergure. C’est par exemple ce que j’ai fait avec Omeglast.

Pour facilité son inclusion dans un projet, il est nécessaire d’avoir une solution pour initialiser Grafana directement avec une configuration propre à notre projet (accès aux sources de données, dashboards initialisés, etc.)

Heureusement, Grafana avec quelques outils supplémentaires dispose de tous les éléments nécessaires.

Continue reading « Pré-configurer Grafana avec Docker-Compose »

Portainer, Nginx et docker-compose

Dans un précédent article, je vous avais présenté une installation rapide de Portainer en passant uniquement par docker. Cette installation est idéale en développement, mais lorsque l’on a besoin d’aller un peu plus loin (sur un serveur de test par exemple) on peut vouloir rajouter un minimum de sécurité : restreindre à certaines IP, restreindre à un domaine particulier, etc.

C’est que je vais vous montrer ici en ajoutant un serveur NGinx en front avec docker-compose.

Continue reading « Portainer, Nginx et docker-compose »

Installation rapide de Portainer

Quand on travaille avec docker sur des environnements de dev ou de test, on a rapidement besoin d’un outil pour pouvoir gérer / trier toutes ces images et ces containers qui finissent par trainer dans tous les sens.

Il existe de nombreux outils pour le faire, pour ma part, j’utilise Portainer (Je vous laisse aller faire un tour sur le site et regarder la démo)

Continue reading « Installation rapide de Portainer »