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.