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é.
Dans le dossier proxy il y a le nginx-proxy.
- nginx-proxy: est le proxy utilisé afin d'éviter d'acceder directement aux applications.
Il contient les dossiers qui contiennent les applications, dedans vous trouverez:
-
Ghost: Une plateforme de blogs gratuite et open source écrite en JavaScript lien vers docker-hub
-
Gitea: Un 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
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
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