Advertisement
joaopaulofcc

Untitled

Nov 23rd, 2023
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. # Usa a imagem oficial mais recente do Ubuntu como estágio de construção (build)
  2. FROM ubuntu:latest AS build
  3.  
  4. # Atualiza os repositórios do apt-get
  5. RUN apt-get update
  6.  
  7. # Instala o OpenJDK 17 no sistema
  8. RUN apt-get install openjdk-17-jdk -y
  9.  
  10. # Copia todos os arquivos do contexto de construção para o diretório de trabalho no contêiner
  11. COPY . .
  12.  
  13. # Instala o Maven no sistema
  14. RUN apt-get install maven -y
  15.  
  16. # Executa o comando 'mvn clean install' para compilar e empacotar a aplicação
  17. RUN mvn clean install
  18.  
  19. # Usa a imagem oficial do OpenJDK 17 (imagem slim) como estágio final
  20. FROM openjdk:17-jdk-slim
  21.  
  22. # Expõe a porta 8080 do contêiner
  23. EXPOSE 8080
  24.  
  25. # Copia o arquivo JAR compilado do estágio de construção para o diretório raiz do contêiner
  26. COPY --from=build /target/deploy-0.0.1-SNAPSHOT.jar app.jar
  27.  
  28. # Define o ponto de entrada para a aplicação, executando o comando 'java -jar app.jar'
  29. ENTRYPOINT [ "java", "-jar", "app.jar" ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement