Identify good IT project

Il y a de plus en plus de projets IT qui sont vibecodés et il est donc important de savoir identifier un bon projet IT.

  • metrics prometheus: je veux pouvoir monitorer mon projet, donc je veux qu’il expose des metrics prometheus, idéalement sans exporter séparé
  • image docker avec healthcheck: je veux savoir si le service est opérationnel et en plus certains services comme Sablier l’utilisent pour savoir si le service est prêt à recevoir du trafic
  • MCP: si je dois utiliser régulièrement le service, je veux pouvoir l’intégrer à un agent
  • OIDC: j’utilise Pocket et donc je veux pouvoir utiliser mon SSO, un mot de passe en moins
  • widget gethomepage: je veux pouvoir intégrer le service dans mon dashboard gethomepage
  • Gotify: si il y a des notifications, je veux pouvoir les recevoir sur mon téléphone
  • linuxserver: idéalement j’utilise une image docker issue de ce collectif, car elles sont bien maintenue, documentées et facilement modifiables
  • sqlite: idéalement une base de données légères présentes sur un volume, sinon une base de données postgresql ou mariadb sur un service partagé
  • docker compose: idéalement un fichier docker-compose pour pouvoir lancer le service facilement, pas de commande sh ou | bash qui sont des boites noires, installant plein de package sur la machine hote.

Continue reading

I’m maintaining several docker image and recently I was facing some issues to upgrade one of this image.

I have built a docker symfony image which I use for my symfony project: https://github.com/nouchka/docker-symfony

Symfony just rolled out a major update with version 5 and PHP just released 7.4 so I wanted to give a try and upgrade my image.

Support of features

As this image is downloaded from others, I try to keep in mind that I didn’t want to remove features from old version.

Continue reading

I’m a big fan of ansible as devops tools to configure machines. I use it for server, nas, router and personal computer but also to manage clusters.

Right now I’m working on a new project which uses ansible in a different ways: it will not configure machines but projects. Using more and more external services for repository, CI/CD, etc… it was getting out of control to manage so many projects or to create new ones. Ansible has a lot of modules to manage API call but can also make direct call and parse responses so it can help.

Continue reading

If you manage multiple docker images on docker hub, you want to make the support the easiest possible. But most of the time you start creating tags because your application follow the version of another application or you just want to try using the new debian image.

To create tag, docker hub provides you the Build settings page where you can declare tags, giving you 2 options:

  • use branch (Docker hub does it automatically, but you can do more specific stuff with it)
  • use different Dockerfile files Both are not perfect because branches need to be merge and multiple dockerfile results in duplicate code most of the time.

If yours tags are quite similar (base image or one RUN different) you have a better option using build args. Build arg are like environment variables but used during the build. You can specify them with docker build –build-arg = or in docker cloud at a global scope (Docker Cloud Automated Build). They can be use in most of the directives present in Dockerfile; for example you can change the base image, change RUN instruction using if/else

Continue reading

New year, new challenge, I will quit my current company in september.

As I’m looking for a new job, I worked on my resume again and I found http://please.hackmyresume.com/ website.

The idea behind is to use a json file for the data using https://github.com/jsonresume/resume-schema json format.

Then you use hackmyresume to apply theme for web or for files (ex PDF), using node packages.

It creates that kind of result http://japromis.katagena.com/ based on a simple json file https://raw.githubusercontent.com/nouchka/docker-hackmyresume/master/resume.json

Continue reading

If you are using a VPN sometimes and you want to change the proxy settings when you launch your VPN:

Create a file in directory /etc/NetworkManager/dispatcher.d/

/etc/NetworkManager/dispatcher.d/20proxyvpn

This bash script will be trigger when a connexion is up or down.

In our case, we only check on tun0 vpn interface.

On up event, we change gnome settings to set the proxy pac file and on down event we reset the proxy to none.

Continue reading

Socket.io

Socket.io is a javascript web application on nodejs. It uses diffents transports methods depending on the browser.

I use it on 2 purposes:

– make browser client refresh some ressources when there are a change: a news section for example.

– alert when there are simultaneous change of a ressource: a change on a planning (http://www.katagena.com/setagaya/demo.php)

I have 2 projects using this technology:

Continue reading

© 2026 Jean-Avit Promis - Actual life and death I've given up on that.. All Rights Reserved

Jean-Avit Promis

OpenSource Enthousiast

Coopérateur chez Coop’Alpha

France