Projet • Contenerisation
| Clé | Valeur |
|---|---|
| Auteur·e | Élise |
| Édition | 2026-03-03 |
| Rendu | via git sur la forge logicielle 2025_docker avec les droits en lectures donnés à delivery-collector |
Critères
| Critère | Points accessibles |
|---|---|
| FE build d’une image fonctionnelle | 2 |
| FE < 300 MB | 3 |
| FE proxy path vers BE ou API_URL à la construction | 3 |
| BE build d’une image fonctionnelle | 4 |
| BE < 500 MB | 4 |
| compose (FE, BE, BDD) | 4 |
| Total | 20 |
Modalités d’évaluation
Vous serez évalués sur dépôt. Vous devez inclure une copie fonctionnelle du code de vos livrables. Votre frontend doit être dans un dossier fe, votre backend dans un dossier be. Si vous avez d’autres livrables, vous pouvez créer des dossiers supplémentaires.
Incluez dans un fichier README.md les instructions nécessaires au démarrage de votre projet (en partant du principe que docker, git et un shell est déjà installé sur la machine de correction et qu’elle est sur Linux.)
Incluez aussi les instructions qui permettent de tester :
- que votre frontend parvient à faire une requête à votre API (par exemple “naviguez sur la page
/signupet soumettez le formulaire”) ; - que votre backend est fonctionnel et intéragit avec la base de données (par exemple “faites un POST sur /login”).
Fichiers à rendre :
fe/Dockerfile
be/Dockerfile
docker-compose.yml
README.md
Consignes B2
Vous devez produire les fichiers Dockerfile qui permettent de construire les livrables de votre projet Projet transversal • VenueBoard. Vous devez en avoir un pour votre frontend et un pour votre backend.
Vous devez également produire un fichier docker-compose.yml qui permet le déploiement de votre projet : frontend, backend et base de données compris.
Consignes B3
Vous devez produire les fichiers Dockerfile qui permettent de construire les livrables de votre projet de titre professionnel. Au minimum vous devez en avoir un pour votre frontend et un pour votre backend.
Vous devez également produire un fichier docker-compose.yml qui permet le déploiement de votre projet : frontend, backend et base de données compris.