diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml new file mode 100644 index 0000000..a8fd4a4 --- /dev/null +++ b/.github/workflows/gradle.yml @@ -0,0 +1,45 @@ +name: Java CI with Gradle + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + name: build_job + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: '1.8' + + - name: Grant permission for execution + run: chmod +x gradlew + + - name: Build with Gradle Wrapper + run: ./gradlew build + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Log in to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Push Docker image + uses: docker/build-push-action@v2 + with: + push: true + tags: freemanoff/demo:latest \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index d2b1dc5..cc48b83 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM openjdk:8-jre-alpine EXPOSE 8080 -COPY ./build/libs/my-app-1.0-SNAPSHOT.jar /usr/app/ +COPY ./build/libs/java-app-1.0-SNAPSHOT.jar /usr/app/ WORKDIR /usr/app -ENTRYPOINT ["java", "-jar", "my-app-1.0-SNAPSHOT.jar"] +ENTRYPOINT ["java", "-jar", "java-app-1.0-SNAPSHOT.jar"] diff --git a/build/classes/java/main/com/example/App.class b/build/classes/java/main/com/example/App.class new file mode 100644 index 0000000..a04821e Binary files /dev/null and b/build/classes/java/main/com/example/App.class differ diff --git a/build/libs/java-app-1.0-SNAPSHOT.jar b/build/libs/java-app-1.0-SNAPSHOT.jar new file mode 100644 index 0000000..34b59c3 Binary files /dev/null and b/build/libs/java-app-1.0-SNAPSHOT.jar differ diff --git a/build/resources/main/application.properties b/build/resources/main/application.properties new file mode 100644 index 0000000..d6c77bf --- /dev/null +++ b/build/resources/main/application.properties @@ -0,0 +1,4 @@ +spring.application.name=JavaApp +spring.main.banner-mode=OFF +logging.level.=INFO +logging.level.org.springframework=WARN diff --git a/build/resources/main/logback.xml b/build/resources/main/logback.xml new file mode 100644 index 0000000..c3083bc --- /dev/null +++ b/build/resources/main/logback.xml @@ -0,0 +1,46 @@ + + + + ${spring.application.name} + + + + + app + + + ts + UTC + + + logger + + + level + + + class + method + line + file + + + thread + + + + false + + + stack + + + msg + + + + + + + + diff --git a/build/tmp/bootJar/MANIFEST.MF b/build/tmp/bootJar/MANIFEST.MF new file mode 100644 index 0000000..f4e7e55 --- /dev/null +++ b/build/tmp/bootJar/MANIFEST.MF @@ -0,0 +1,7 @@ +Manifest-Version: 1.0 +Start-Class: com.example.App +Spring-Boot-Classes: BOOT-INF/classes/ +Spring-Boot-Lib: BOOT-INF/lib/ +Spring-Boot-Version: 2.2.2.RELEASE +Main-Class: org.springframework.boot.loader.JarLauncher +