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/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 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); } }