From a972c399b8694df79b947b0d7fc9b52e95b29cab Mon Sep 17 00:00:00 2001 From: VictorGotsenko Date: Wed, 25 Jun 2025 19:54:09 +0500 Subject: [PATCH 1/2] Add Dockerfile --- Dockerfile | 9 +++++++++ app/build.gradle.kts | 20 ++++++++++++++++++++ app/src/main/java/hexlet/code/App.java | 23 +++++++++++++++++++++-- 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a225242 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM gradle:8.12.1-jdk17 + +WORKDIR /app + +COPY /app . + +RUN ["./gradlew", "clean", "build"] + +CMD ["./gradlew", "run"] diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6ff7faf..86e9c48 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,8 +1,14 @@ +import org.gradle.api.tasks.testing.logging.TestExceptionFormat +import org.gradle.api.tasks.testing.logging.TestLogEvent + plugins { id("java") id("application") id("checkstyle") id("jacoco") + + id("com.github.johnrengelman.shadow") version "8.1.1" + id("se.patrikerdes.use-latest-versions") version "0.2.18" id("com.github.ben-manes.versions") version "0.51.0" @@ -21,6 +27,20 @@ repositories { } dependencies { + // Javalin + implementation("io.javalin:javalin:6.5.0") + implementation("io.javalin:javalin-rendering:6.5.0") + implementation("org.slf4j:slf4j-simple:2.0.16") + implementation("gg.jte:jte:3.1.16") + + + // LOMBOK + compileOnly("org.projectlombok:lombok:1.18.38") + annotationProcessor("org.projectlombok:lombok:1.18.38") + + testCompileOnly("org.projectlombok:lombok:1.18.38") + testAnnotationProcessor("org.projectlombok:lombok:1.18.38") + // CheckStyle diff --git a/app/src/main/java/hexlet/code/App.java b/app/src/main/java/hexlet/code/App.java index 1825b7c..92df40b 100644 --- a/app/src/main/java/hexlet/code/App.java +++ b/app/src/main/java/hexlet/code/App.java @@ -1,7 +1,26 @@ package hexlet.code; +import io.javalin.Javalin; +import io.javalin.rendering.template.JavalinJte; + +import lombok.extern.slf4j.Slf4j; + + +@Slf4j public class App { - public static void main(String[] args) { - System.out.println("Hello world!"); + public static Javalin getApp() { //throws SQLException + + var app = Javalin.create(config -> { + config.bundledPlugins.enableDevLogging(); + config.fileRenderer(new JavalinJte()); + }); + + app.get("/", ctx ->{ctx.result("Hello World");}); + return app; + } + + public static void main(String[] args) { //throws SQLException + Javalin app = getApp(); + app.start(7070); } } From de88cd35a91514a16a2804cf7b9c68f119637e6d Mon Sep 17 00:00:00 2001 From: VictorGotsenko Date: Wed, 25 Jun 2025 20:14:13 +0500 Subject: [PATCH 2/2] Step02 - done --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index c842c88..ed348bf 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ ### Hexlet tests and linter status: [![Actions Status](https://github.com/VictorGotsenko/java-project-72/actions/workflows/hexlet-check.yml/badge.svg)](https://github.com/VictorGotsenko/java-project-72/actions) [![Page Validator](https://github.com/VictorGotsenko/java-project-72/actions/workflows/JavaCI.yml/badge.svg)](https://github.com/VictorGotsenko/java-project-72/actions/workflows/JavaCI.yml) +## Description +Page Validator is enabled on link https://page-validator.onrender.com