Skip to content

Commit 67519aa

Browse files
committed
test docker backend-java
1 parent 8128038 commit 67519aa

File tree

5 files changed

+90
-19
lines changed

5 files changed

+90
-19
lines changed

.github/workflows/backend-java.yml

Lines changed: 52 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@ on:
77
branches: [master]
88

99
jobs:
10-
build-backend:
10+
build-test-docker:
1111
runs-on: ubuntu-latest
1212
defaults:
1313
run:
1414
working-directory: backend-java
1515

1616
steps:
17-
- uses: actions/checkout@v4
17+
- name: Checkout code
18+
uses: actions/checkout@v4
1819

1920
- name: Set up JDK 21
2021
uses: actions/setup-java@v4
@@ -25,24 +26,61 @@ jobs:
2526
- name: Lint (Checkstyle)
2627
run: mvn checkstyle:check
2728

28-
- name: Run tests
29+
- name: Run unit tests
2930
run: mvn clean test
3031

3132
- name: Generate JaCoCo report
3233
run: mvn jacoco:report
3334

34-
- name: Build and install
35+
- name: Build project
3536
run: mvn clean install
3637

37-
# - name: Login to Docker Hub
38-
# uses: docker/login-action@v3
39-
# with:
40-
# username: ${{ secrets.DOCKER_USERNAME }}
41-
# password: ${{ secrets.DOCKER_PASSWORD }}
38+
- name: Log in to Docker Hub
39+
uses: docker/login-action@v3
40+
with:
41+
username: ${{ secrets.DOCKER_USERNAME }}
42+
password: ${{ secrets.DOCKER_PASSWORD }}
43+
44+
- name: Build Docker image
45+
run: docker build -t ${{ secrets.DOCKER_USERNAME }}/backend-java:latest .
46+
47+
- name: Push Docker image
48+
run: docker push ${{ secrets.DOCKER_USERNAME }}/backend-java:latest
49+
50+
51+
# name: backend-java
52+
53+
# on:
54+
# push:
55+
# branches: [master]
56+
# pull_request:
57+
# branches: [master]
58+
59+
# jobs:
60+
# build-backend:
61+
# runs-on: ubuntu-latest
62+
# defaults:
63+
# run:
64+
# working-directory: backend-java
65+
66+
# steps:
67+
# - uses: actions/checkout@v4
68+
69+
# - name: Set up JDK 21
70+
# uses: actions/setup-java@v4
71+
# with:
72+
# distribution: 'temurin'
73+
# java-version: '21'
74+
75+
# - name: Lint (Checkstyle)
76+
# run: mvn checkstyle:check
77+
78+
# - name: Run tests
79+
# run: mvn clean test
80+
81+
# - name: Generate JaCoCo report
82+
# run: mvn jacoco:report
4283

43-
# - name: Build Docker image
44-
# run: docker build -t ${{ secrets.DOCKER_USERNAME }}/backend-java:latest .
45-
# working-directory: backend-java
84+
# - name: Build and install
85+
# run: mvn clean install
4686

47-
# - name: Push Docker image
48-
# run: docker push ${{ secrets.DOCKER_USERNAME }}/backend-java:latest

backend-java/Dockerfile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1-
FROM eclipse-temurin:21-jdk
1+
# Étape 2 : image d’exécution minimale
2+
FROM eclipse-temurin:21-jdk-jammy
23

4+
# Répertoire de travail
35
WORKDIR /app
46

7+
# Copie du jar
58
COPY target/*.jar app.jar
69

10+
# Port exposé
711
EXPOSE 8080
812

9-
ENTRYPOINT ["java", "-jar", "app.jar"]
13+
# Variables d’environnement (optionnel)
14+
ENV JAVA_OPTS="-XX:+UseContainerSupport -XX:MaxRAMPercentage=80.0"
15+
16+
# Entrypoint clair, compatible avec JAVA_OPTS
17+
ENTRYPOINT exec java $JAVA_OPTS -jar app.jar

backend-java/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,13 @@ mvn install
107107
mvn checkstyle:check
108108
mvn dependency:tree
109109
```
110+
111+
## 📦 Commandes Java utiles
112+
113+
```bash
114+
java -jar target/backend-java-1.0.0.jar
115+
```
116+
117+
118+
119+

backend-java/docker_run.bat

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
@echo off
2+
IF "%1"=="build" (
3+
docker build -t backend-java .
4+
) ELSE IF "%1"=="run" (
5+
docker rm -f backend-java-container
6+
docker run -d --name backend-java-container -p 8080:8080 backend-java
7+
) ELSE IF "%1"=="stop" (
8+
docker stop backend-java-container
9+
) ELSE IF "%1"=="logs" (
10+
docker logs backend-java-container
11+
) ELSE (
12+
echo Usage: docker-backend-java.bat [build|run|stop|logs]
13+
)

backend-java/pom.xml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
<name>backend-java</name>
1717
<description>Demo backend-java</description>
1818

19-
<packaging>war</packaging>
19+
<!-- <packaging>war</packaging>
20+
-->
21+
<packaging>jar</packaging>
2022

2123
<properties>
2224
<java.version>21</java.version>
@@ -40,8 +42,8 @@
4042
<dependency>
4143
<groupId>org.springframework.boot</groupId>
4244
<artifactId>spring-boot-starter-tomcat</artifactId>
43-
<scope>provided</scope> <!-- Important pour un WAR déployé sur Tomcat -->
44-
</dependency>
45+
<!-- <scope>provided</scope>
46+
--> </dependency>
4547

4648
</dependencies>
4749

0 commit comments

Comments
 (0)