Skip to content

Commit

Permalink
FONCTIONNEL : "Ajout du Dockerfile pour la construction de l'image Do…
Browse files Browse the repository at this point in the history
…cker

              Ce commit ajoute le Dockerfile permettant de créer l'image Docker de l'application. Les étapes principales sont les suivantes:

              Utilisation de l'image maven:3.9-amazoncorretto-21 pour la construction du JAR
              Copie des sources et exécution de 'mvn clean package' pour construire le JAR
              Utilisation de l'image openjdk:17-alpine comme image finale
              Copie du JAR construit dans l'image finale
              Exposition du port 8080
              Définition de l'ENTRYPOINT pour lancer l'application Java
              Le Dockerfile est maintenant prêt pour lancer la construction de l'image et le déploiement de l'application dans un conteneur Docker."
  • Loading branch information
jvk committed Mar 28, 2024
1 parent deed6cf commit 61c4957
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 12 deletions.
25 changes: 15 additions & 10 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
FROM amazoncorretto:17
FROM maven:3.9-amazoncorretto-21 as build-image
WORKDIR /build/

# FROM = a partir d'une image officielle va construire une image dérivée
# ATTENTION en cas de modification du code penser a systématiquement rebuilder l'application
# Copier le fichier JAR (qui à été préalablement construit dans un repertoire target crée par la commande mvn package) dans l'image
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
# Exposer le port sur lequel l'application va tourner
COPY . /build/

# Exécuter la commande Maven package pour construire le JAR
RUN mvn clean package

FROM openjdk:17-alpine as api-image
WORKDIR /app/
# Copier le JAR construit dans l'image
COPY --from=build-image /build/target/*.jar /app/corbeau.jar

# Exposer le port et lancer l'application
EXPOSE 8080
# Lancer l'application Spring Boot
ENTRYPOINT ["java","-jar","/app.jar"]
# Le lien avec le docker-compose est fait dans la partie
#app:
# build: .
ENTRYPOINT ["java","-jar","/app/corbeau.jar"]
4 changes: 2 additions & 2 deletions src/main/java/papillon/colibri/dao/SauterelleDao.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ public static List<Sauterelle> getAllUsers() throws SQLException {
return null;
}

/* Pour une table crée comme ceci
/* Pour une table crée comme ceci (necessite d'avoir installé une BDD nommée jpa dans cet exemple)
CREATE TABLE `sauterelle` (
`id` int NOT NULL AUTO_INCREMENT,
`naissance` date DEFAULT NULL,
`couleur` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
)
*/

// Connectez-vous à la base de données que vous avez crée
Expand Down

0 comments on commit 61c4957

Please sign in to comment.