From 7613af8d030d902d7ab23403761aebcfac7b9286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Hern=C3=A1ndez?= <111492700+danielhhdev@users.noreply.github.com> Date: Fri, 6 Jun 2025 15:55:49 +0200 Subject: [PATCH] Add Dockerfile and instructions for Render deployment --- .dockerignore | 6 ++++++ Dockerfile | 11 +++++++++++ README.md | 16 ++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a1748ef --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +target +.git +mvnw +mvnw.cmd +.mvn +apiRest-springboot3 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..64bd5ec --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM maven:3.9.6-eclipse-temurin-21 AS build +WORKDIR /app +COPY pom.xml . +COPY src ./src +RUN mvn -B -DskipTests package + +FROM eclipse-temurin:21-jre +WORKDIR /app +COPY --from=build /app/target/*.jar app.jar +EXPOSE 8080 +ENTRYPOINT ["java","-jar","app.jar"] diff --git a/README.md b/README.md index 4b4dd47..88756a3 100644 --- a/README.md +++ b/README.md @@ -51,3 +51,19 @@ Estas operaciones se encuentran en `ClientControllerImpl`. El procesamiento as\u - Clases en `src/main/java/com/dhh/apiRestSpringboot3` implementan los controladores, servicios y mapeos de la aplicaci\u00f3n. + +## Docker y despliegue en Render + +Para construir la imagen de Docker localmente: + +```bash +docker build -t api-rest-springboot3 . +``` + +Luego se puede ejecutar con: + +```bash +docker run -p 8080:8080 api-rest-springboot3 +``` + +En Render, crea un nuevo servicio de tipo **Docker** y proporciona este repositorio. Render ejecutará el `Dockerfile` para construir y desplegar la aplicación automáticamente.