Skip to content

MatthieuClaessens/WebBiblio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebBiblio 📚

Application Jakarta EE déployée sur Apache Tomcat, avec une base de données PostgreSQL et une interface d’administration via Adminer.


🚀 Prérequis

  • Docker installé
  • Docker Compose installé
  • Java 17+ (si recompilation du projet)
  • Maven (si reconstruction du fichier .war)
Index / Main page Author list
Edit author form Add author form
Edit Book form

📂 Structure du projet

src/
└── main/
    ├── java/
    │   └── com/webbiblio
    │       ├── model/       # Entités
    │       ├── dao/         # Accès aux données
    │       └── servlet/     # Contrôleurs web
    ├── resources/
    │   └── META-INF/persistence.xml  # Configuration JPA
    └── webapp/
        ├── book/           # Pages liées aux livres
        │   ├── list.jsp    # Liste des livres
        │   └── form.jsp    # Formulaire livre
        ├── author/         # Pages liées aux auteurs
        │   ├── list.jsp    # Liste des auteurs
        │   └── form.jsp    # Formulaire auteur
        └── index.jsp       # Page d'accueil

🐳 Exécution avec Docker

Construction de l’image

docker build -t jakarta-tomcat-app-tomcat .

Lancement des conteneurs

docker compose up -d

💾 Sauvegarde et restauration

Sauvegarde des images dans une archive .tar :

docker save -o WebBiblioAll.tar jakarta-tomcat-app-tomcat postgres:15 adminer

Chargement des images dans un autre projet :

docker load -i WebBiblioAll.tar

🌐 Accès aux services

🧹 Nettoyage

Arrêt et suppression des conteneurs et volumes :

docker compose down -v

Suppression manuelle des conteneurs et volumes :

docker rm -f tomcat_app adminer_ui postgres_db
docker volume rm pgdata

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors