Skip to content

sowousmane/DevOps-tools

Repository files navigation

Bienvenue dans ce repo de DevOps

drawing

Ce projet consiste à mettre en place un système de gestion d'une entreprise.
Pour cela un ensemble d'outils a été mis en place, ainsi, ces outils se trouvant dans des dossiers "folders" seront listés ci-dessous.

  • Proxy

  • Applications

  • Database

  • Monitoring

    Rappelons que toutes les technos utilisées ici seront créés à partir d'un "docker-compose" car l'objectif est d'apprendre et d'utiliser docker, donc de tout conteneurisé.

Proxy

Dans le dossier proxy il y a le nginx-proxy.

  • nginx-proxy: est le proxy utilisé afin d'éviter d'acceder directement aux applications.

Applications

Il contient les dossiers qui contiennent les applications, dedans vous trouverez:

  • Ghost: drawingUne plateforme de blogs gratuite et open source écrite en JavaScript lien vers docker-hub

  • Gitea: drawingUn service git en local que vous hebergez et manipulez comme une tasse de thé documentation

  • Portainer: Un container qui monitor des conteneurs, lien vers la doc 👉 ici

  • FastAPI: Une application crée à partir du Framework fast-api de python, lien vers la doc 👉 ici

  • FLASK: Une application crée à partir du Framework flask-python, lien vers la doc 👉 ici

Database

Dans ce dossier il y a tous les serveurs et toutes les bases de données.

  • MySQL: Je vous mets l'article que j'ai écris un article sur MySQL-docker-compose voici 👉 le lien

  • PostgreSQL: À noté que dans 👉 docker hub ils utilisent adminer, mais dans ce projet est utilisé pgAdmin 4.

  • SQLSERVER: Un server SqlServer, pour plus d'informations 👉 docker hub ou le site de 👉 microsoft

Monitoring

Dans ce dossier il y a tout ce qu'il faut pour monitorer les applications citées ci-dessus. Pour le moment il contient prometheus, grafana, node-exporter, cadvisor, alertmanager, uptime-kuma,...

  • prometheus
  • grafana
  • node-exporter
  • cadvisor
  • alertmanager
  • uptime-kuma
  • blackbox

drawing