Skip to content

Commit

Permalink
chore: Update Dockerfile to use Gradle for building and running the p…
Browse files Browse the repository at this point in the history
…roject
  • Loading branch information
Tony0380 committed Jun 9, 2024
1 parent 1ee33a0 commit 94dcd4c
Showing 1 changed file with 19 additions and 9 deletions.
28 changes: 19 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
# Usa l'immagine di base di OpenJDK 19 JDK slim
FROM openjdk:19-jdk-slim
# Utilizza un'immagine base di Gradle per costruire il progetto
FROM gradle:7.3.3-jdk11 AS build

# Crea una directory /app all'interno del container
RUN mkdir /app
# Imposta la directory di lavoro nel container
WORKDIR /app

# Copia i file di build (build.gradle, settings.gradle) e la cartella src
COPY build.gradle settings.gradle /app/
COPY src /app/src

# Copia il file JAR nella directory /app del container
COPY ./build/libs/computability-all.jar /app
# Esegui il build dell'applicazione
RUN gradle build --no-daemon

# Imposta la directory di lavoro all'interno del container
# Usa un'immagine base di Java per eseguire il progetto
FROM openjdk:11-jre-slim

# Imposta la directory di lavoro nel container
WORKDIR /app

# Definisce il comando di avvio dell'applicazione
ENTRYPOINT ["java", "-jar", "computability-all.jar"]
# Copia il jar costruito dall'immagine di build
COPY --from=build /app/build/libs/app.jar /app/app.jar

# Definisce il comando di avvio
CMD ["java", "-jar", "/app/app.jar"]

0 comments on commit 94dcd4c

Please sign in to comment.