From 1c0bdfab5014e131f332bdcf1600c251fe4df169 Mon Sep 17 00:00:00 2001 From: Anusha0509 <83689967+Anusha0509@users.noreply.github.com> Date: Sun, 4 Jan 2026 14:14:54 +0530 Subject: [PATCH 1/9] Create docker-image.yml workerflow to create docker image when push and pull request --- .github/workflows/docker-image.yml | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/docker-image.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 0000000..2d3b72e --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,37 @@ +name: Build Docker Image + +on: + push: + branches: + - main + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Java + uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: '17' + + - name: Build with Maven + run: mvn clean package -DskipTests + + - name: Log in to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: /:latest From d4d6629a97dafaefdb1e93890d63fe38b1b71a59 Mon Sep 17 00:00:00 2001 From: anu Date: Sun, 4 Jan 2026 12:53:03 +0400 Subject: [PATCH 2/9] Docker file --- Dockerfile | 14 ++++++++++++++ pom.xml | 6 +++--- 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..61df630 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +# Use official OpenJDK 17 image as base +FROM openjdk:17-jdk-slim + +# Set working directory +WORKDIR /app + +# Copy the jar built by Maven/Gradle +COPY target/*.jar app.jar + +# Expose port (adjust if needed) +EXPOSE 8080 + +# Run the application +ENTRYPOINT ["java", "-jar", "app.jar"] diff --git a/pom.xml b/pom.xml index 823a73d..22ec776 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ SpringBootMavenExample SpringBootMavenExample SpringBootMavenExample - war + jar org.springframework.boot spring-boot-starter-parent @@ -12,7 +12,7 @@ - 1.7 + 17 @@ -41,4 +41,4 @@ - \ No newline at end of file + From cdca958aed2b775153619716b4a3a95d47a46d5c Mon Sep 17 00:00:00 2001 From: Anusha05092 <83689967+Anusha05092@users.noreply.github.com> Date: Sun, 4 Jan 2026 14:41:26 +0530 Subject: [PATCH 3/9] Update docker-image.yml commit --- .github/workflows/docker-image.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 2d3b72e..7851111 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -2,8 +2,6 @@ name: Build Docker Image on: push: - branches: - - main pull_request: jobs: From 2bd4d86bb8fe300ec3f3cdc5808258d0b92fe457 Mon Sep 17 00:00:00 2001 From: anu Date: Sun, 4 Jan 2026 13:28:48 +0400 Subject: [PATCH 4/9] Docker --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 61df630..c8af502 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# Use official OpenJDK 17 image as base +# Use official OpenJDK 17 image as base image FROM openjdk:17-jdk-slim # Set working directory From 4d5d77e1611da86ba8e645863157a76732dec64a Mon Sep 17 00:00:00 2001 From: anu Date: Sun, 4 Jan 2026 13:31:10 +0400 Subject: [PATCH 5/9] pom --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index 22ec776..9c90446 100644 --- a/pom.xml +++ b/pom.xml @@ -41,4 +41,5 @@ + From 1ac839cb6888db00b4d22bf7fdd50e03760d87cd Mon Sep 17 00:00:00 2001 From: Anusha05092 <83689967+Anusha05092@users.noreply.github.com> Date: Sun, 4 Jan 2026 16:09:54 +0530 Subject: [PATCH 6/9] Update docker-image.yml change docker image --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 7851111..3ac47a4 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -32,4 +32,4 @@ jobs: with: context: . push: true - tags: /:latest + tags: anusha0509/builddockerimage:latest From 9a9a9017dd11f7b330e3b0c585834407764bcf90 Mon Sep 17 00:00:00 2001 From: Anusha05092 <83689967+Anusha05092@users.noreply.github.com> Date: Sun, 4 Jan 2026 16:13:16 +0530 Subject: [PATCH 7/9] Update Dockerfile openjdk:17-slim added image --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index c8af502..91946d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Use official OpenJDK 17 image as base image -FROM openjdk:17-jdk-slim +FROM openjdk:17-slim # Set working directory WORKDIR /app From 5d8143e202c4e30da53cf4693b685e02babf117f Mon Sep 17 00:00:00 2001 From: Anusha05092 <83689967+Anusha05092@users.noreply.github.com> Date: Sun, 4 Jan 2026 16:16:47 +0530 Subject: [PATCH 8/9] Update Dockerfile FROM maven:3.9.9-eclipse-temurin-17-alpine AS build add the maven image --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 91946d1..0358982 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Use official OpenJDK 17 image as base image -FROM openjdk:17-slim +FROM maven:3.9.9-eclipse-temurin-17-alpine AS build # Set working directory WORKDIR /app From 2be204df729d96d4b472d83d97f1d01ebfadaafd Mon Sep 17 00:00:00 2001 From: Anusha05092 <83689967+Anusha05092@users.noreply.github.com> Date: Sun, 4 Jan 2026 21:25:54 +0530 Subject: [PATCH 9/9] Update docker-image.yml self hosted runner --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 3ac47a4..31001b5 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -6,7 +6,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: self-hosted steps: - name: Checkout repository