From 5ccc487ba940daa0ddf5be0a8974816647fd2553 Mon Sep 17 00:00:00 2001 From: Memogoz Date: Wed, 11 Jun 2025 09:49:54 -0600 Subject: [PATCH] feat: add docker containarization files --- Dockerfile.one | 11 +++++++++++ Dockerfile.two | 19 +++++++++++++++++++ my-docker-compose.yml | 22 ++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 Dockerfile.one create mode 100644 Dockerfile.two create mode 100644 my-docker-compose.yml diff --git a/Dockerfile.one b/Dockerfile.one new file mode 100644 index 000000000..d13af5e99 --- /dev/null +++ b/Dockerfile.one @@ -0,0 +1,11 @@ +FROM eclipse-temurin + +WORKDIR /app + +COPY /target /app + +EXPOSE 8080 + +ENTRYPOINT ["java", "-jar", "spring-petclinic-4.0.3-SNAPSHOT.jar"] + + diff --git a/Dockerfile.two b/Dockerfile.two new file mode 100644 index 000000000..295456ea3 --- /dev/null +++ b/Dockerfile.two @@ -0,0 +1,19 @@ +FROM maven AS builder + +WORKDIR /app + +COPY . . + +RUN ["mvn", "clean", "install"] + +FROM eclipse-temurin + +WORKDIR /app + +COPY --from=builder /app/target/spring-petclinic-*.jar app.jar + +EXPOSE 8080 + +ENTRYPOINT ["java","-jar","app.jar"] + + diff --git a/my-docker-compose.yml b/my-docker-compose.yml new file mode 100644 index 000000000..b572363d4 --- /dev/null +++ b/my-docker-compose.yml @@ -0,0 +1,22 @@ +services: + petclinic: + build: + context: . + dockerfile: Dockerfile.two + ports: + - "8080:8080" + depends_on: + - postgres + + postgres: + image: postgres:alpine + ports: + - "5432:5432" + environment: + - POSTGRES_PASSWORD=petclinic + volumes: + - postgres_data:/var/lib/postgresql/data + +volumes: + postgres_data: +