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 »
Catégorie : Tutoriels
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 »
Sécuriser sa base utilisateur (vintage version)
Je suis retombé récemment sur un ancien tutoriel que j’avais écrit en 2010 pour un forum de développement de jeu en ligne. Pas tout jeune donc, mais toujours autant d’actualité, et ça apporte toujours de bonnes bases sur la sécurité.
En attendant une version actualisé que je vous prépare, voici le lien vers ce tutoriel.
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.
Une image Docker PHP avec composer pré-installé
Il existe de nombreuses images docker php
officielles d’un côté, et des images avec composer
de l’autre, mais en développement, on a souvent besoin d’une image php correspondant aux besoins de notre projet, avec composer intégré.
Continue reading « Une image Docker PHP avec composer pré-installé »
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 »