Skip to content

simple application to show how to query API from webapp

Notifications You must be signed in to change notification settings

nzapanarcisse/mini-projet-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

architecture application

project


Projet Docker - Application POZOS

Contexte

L'entreprise POZOS m'a confié la tâche de conteneuriser leur application web et API afin de faciliter le déploiement et la maintenance de l'infrastructure.

Objectifs

  • Construire l'image Docker de l'API POZOS en respectant les spécifications fournies
  • Créer un fichier docker-compose.yml pour déployer l'application complète
  • Mettre en place un registre Docker privé pour stocker les images

Étapes du projet

1. Construction de l'image Docker de l'API

  • Utilisation de l'image de base "python:2.7-buster"
  • Spécification du mainteneur de l'image
  • Copie du code source de l'API dans le conteneur à la racine
  • Installation des dépendances Flask, Flask-HTTPAuth, Flask-SimpleLDAP et python-dotenv
  • Création d'un volume pour stocker le fichier "student_age.json"
  • Exposition du port 5000 pour l'API
  • Définition du point d'entrée pour lancer le script "student_age.py"

2. Déploiement avec Docker Compose

  • Création du fichier docker-compose.yml
  • Déploiement de deux services :
    • "website" basé sur l'image php:apache, avec variables d'environnement, montage du répertoire web et dépendance au service API
    • "API" utilisant l'image construite précédemment, avec montage du fichier "student_age.json"
  • Vérification du bon fonctionnement de l'application web en affichant la liste des étudiants (capture d'écran)

3. Registre Docker privé

  • Déploiement d'un registre Docker privé (ou utilisation de Portus)
  • Envoi de l'image de l'API sur le registre privé
  • Visualisation des images dans l'interface web du registre

Résultats

  • L'application POZOS est désormais conteneurisée et facile à déployer grâce à Docker Compose
  • Les images Docker sont stockées dans un registre privé sécurisé
  • L'ensemble de l'infrastructure est modulaire, évolutive et portable

Compétences acquises

  • Maîtrise de la construction d'images Docker personnalisées
  • Utilisation avancée de Docker Compose pour le déploiement d'applications multi-services
  • Mise en place d'un registre Docker privé pour la gestion des images

About

simple application to show how to query API from webapp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 48.5%
  • PHP 41.5%
  • Dockerfile 10.0%