Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion frameworks/Clojure/kit/deps.edn
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

;; HTML templating
selmer/selmer {:mvn/version "1.12.62"}
org.clojars.jj/majavat {:mvn/version "1.12.1"}
org.clojars.jj/majavat {:mvn/version "1.12.3"}

;; Database
org.postgresql/postgresql {:mvn/version "42.7.8"}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[next.jdbc :as jdbc]
[next.jdbc.result-set :as rs]
[jj.majavat :as majavat]
[jj.majavat.renderer :refer [->InputStreamRenderer]]
[jj.majavat.renderer :refer [->StringRenderer]]
[jj.majavat.renderer.sanitizer :refer [->Html]]
[ring.util.http-response :as http-response]
[selmer.parser :as parser]))
Expand All @@ -17,7 +17,7 @@
(def ^:const MAX_ID_ZERO_IDX 9999)
(def ^:const CACHE_TTL (* 24 60 60))
(def ^:private render-fortune (majavat/build-renderer "html/fortunes.html"
{:renderer (->InputStreamRenderer
{:renderer (->StringRenderer
{:sanitizer (->Html)})}))
(def selmer-opts {:custom-resource-path (clojure.java.io/resource "html")})

Expand Down
9 changes: 4 additions & 5 deletions frameworks/Clojure/reitit/project.clj
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
(defproject hello "reitit"
:description "pohjavirta, reitit, jsonista & porsas"
:dependencies [[org.clojure/clojure "1.10.1"]
:dependencies [[org.clojure/clojure "1.12.3"]
[metosin/pohjavirta "0.0.1-alpha5"]
[metosin/porsas "0.0.1-alpha13"]
[metosin/jsonista "0.2.5"]
[metosin/reitit "0.3.10"]
[hikari-cp "2.9.0"]]
:jvm-opts ^:replace ["-Dclojure.compiler.direct-linking=true"]
[metosin/jsonista "0.3.13"]
[metosin/reitit "0.9.1"]
[hikari-cp "3.3.0"]]
:main hello.handler
:aot :all)
10 changes: 7 additions & 3 deletions frameworks/Clojure/reitit/reitit-async.dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
FROM clojure:openjdk-11-lein-2.9.1
FROM clojure:lein as lein
WORKDIR /reitit
COPY src src
COPY project.clj project.clj
COPY src src
RUN lein uberjar

FROM openjdk:25-jdk-slim
WORKDIR /reitit
COPY --from=lein /reitit/target/hello-reitit-standalone.jar app.jar

EXPOSE 8080

CMD ["java", "-server", "-Xms2G", "-Xmx2G", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-Dvertx.disableMetrics=true", "-Dvertx.threadChecks=false", "-Dvertx.disableContextTimings=true", "-Dvertx.disableTCCL=true", "-XX:+UseStringDeduplication", "-Djava.net.preferIPv4Stack=true", "-jar", "target/hello-reitit-standalone.jar", "async"]
CMD ["java", "-server", "-XX:+UseParallelGC", "-jar", "app.jar", "async"]
10 changes: 7 additions & 3 deletions frameworks/Clojure/reitit/reitit-jdbc.dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
FROM clojure:openjdk-11-lein-2.9.1
FROM clojure:lein as lein
WORKDIR /reitit
COPY src src
COPY project.clj project.clj
COPY src src
RUN lein uberjar

FROM openjdk:25-jdk-slim
WORKDIR /reitit
COPY --from=lein /reitit/target/hello-reitit-standalone.jar app.jar

EXPOSE 8080

CMD ["java", "-server", "-Xms2G", "-Xmx2G", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-XX:+UseStringDeduplication", "-Djava.net.preferIPv4Stack=true", "-jar", "target/hello-reitit-standalone.jar", "sync"]
CMD ["java", "-server", "-XX:+UseParallelGC", "-jar", "app.jar", "sync"]
13 changes: 10 additions & 3 deletions frameworks/Clojure/reitit/reitit.dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
FROM clojure:openjdk-11-lein-2.9.1
FROM clojure:lein as lein
WORKDIR /reitit
COPY src src
COPY project.clj project.clj
COPY src src
RUN lein uberjar
CMD ["java", "-server", "-Xms2G", "-Xmx2G", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-Dvertx.disableMetrics=true", "-Dvertx.threadChecks=false", "-Dvertx.disableContextTimings=true", "-Dvertx.disableTCCL=true", "-XX:+UseStringDeduplication", "-Djava.net.preferIPv4Stack=true", "-jar", "target/hello-reitit-standalone.jar"]

FROM openjdk:25-jdk-slim
WORKDIR /reitit
COPY --from=lein /reitit/target/hello-reitit-standalone.jar app.jar

EXPOSE 8080

CMD ["java", "-server", "-XX:+UseParallelGC", "-jar", "app.jar"]
2 changes: 1 addition & 1 deletion frameworks/Clojure/ring-http-exchange/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[org.clojure/tools.logging "1.3.0"]
[org.clojars.jj/ring-http-exchange "1.2.4"]
[seancorfield/next.jdbc "1.2.659"]
[org.clojars.jj/majavat "1.12.1"]
[org.clojars.jj/majavat "1.12.3"]
[hikari-cp "3.3.0"]
[org.postgresql/postgresql "42.7.8"]
[metosin/jsonista "0.3.13"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ COPY resources resources
COPY src src
RUN lein uberjar

FROM ghcr.io/graalvm/graalvm-community:24
FROM ghcr.io/graalvm/graalvm-community:25
WORKDIR /ring-http-exchange
COPY --from=lein /ring-http-exchange/target/ring-http-server-1.0.0-standalone.jar app.jar

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ COPY resources resources
COPY src src
RUN lein with-profile robaho uberjar

FROM ghcr.io/graalvm/graalvm-community:24
FROM ghcr.io/graalvm/graalvm-community:25
WORKDIR /ring-http-exchange
COPY --from=lein /ring-http-exchange/target/ring-http-server-1.0.0-standalone.jar app.jar

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
(:require
[jsonista.core :as json]
[jj.majavat :as majavat]
[jj.majavat.renderer :refer [->InputStreamRenderer]]
[jj.majavat.renderer :refer [->StringRenderer]]
[jj.majavat.renderer.sanitizer :refer [->Html]]
[ring-http-exchange.core :as server]
[next.jdbc :as jdbc]
Expand Down Expand Up @@ -34,7 +34,7 @@
"Content-Type" "text/plain"}
:body "Hello, World!"})
(def ^:private render-fortune (majavat/build-renderer "fortune.html"
{:renderer (->InputStreamRenderer
{:renderer (->StringRenderer
{:sanitizer (->Html)})}))

(defn -main
Expand Down
4 changes: 2 additions & 2 deletions frameworks/Java/httpserver/httpserver-graalvm.dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM maven:3-eclipse-temurin-24-alpine as maven
FROM maven:3-eclipse-temurin-25-alpine as maven
WORKDIR /httpserver
COPY pom.xml pom.xml
COPY src src
RUN mvn compile assembly:single -q

FROM ghcr.io/graalvm/graalvm-community:24
FROM ghcr.io/graalvm/graalvm-community:25
WORKDIR /httpserver
COPY --from=maven /httpserver/target/httpserver-1.0-jar-with-dependencies.jar app.jar

Expand Down
2 changes: 1 addition & 1 deletion frameworks/Java/httpserver/httpserver-postgres.dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM maven:3-eclipse-temurin-24-alpine as maven
FROM maven:3-eclipse-temurin-25-alpine as maven
WORKDIR /httpserver
COPY pom.xml pom.xml
COPY src src
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM jelastic/maven:3.9.9-openjdk-23.0.1-almalinux-9 as maven
FROM maven:3-eclipse-temurin-25-alpine as maven
WORKDIR /httpserver-robaho
COPY pom.xml pom.xml
COPY src src
RUN mvn compile -P robaho assembly:single -q

FROM ghcr.io/graalvm/graalvm-community:24
FROM ghcr.io/graalvm/graalvm-community:25
WORKDIR /httpserver-robaho
COPY --from=maven /httpserver-robaho/target/httpserver-1.0-jar-with-dependencies.jar app.jar

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM jelastic/maven:3.9.9-openjdk-23.0.1-almalinux-9 as maven
FROM maven:3-eclipse-temurin-25-alpine as maven
WORKDIR /httpserver-robaho
COPY pom.xml pom.xml
COPY src src
RUN mvn compile -P robaho assembly:single -q

FROM openjdk:23-jdk-slim
FROM openjdk:25-jdk-slim
WORKDIR /httpserver-robaho
COPY --from=maven /httpserver-robaho/target/httpserver-1.0-jar-with-dependencies.jar app.jar

Expand Down
4 changes: 2 additions & 2 deletions frameworks/Java/httpserver/httpserver-robaho.dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM jelastic/maven:3.9.9-openjdk-23.0.1-almalinux-9 as maven
FROM maven:3-eclipse-temurin-25-alpine as maven
WORKDIR /httpserver-robaho
COPY pom.xml pom.xml
COPY src src
RUN mvn compile -P robaho assembly:single -q

FROM openjdk:23-jdk-slim
FROM openjdk:25-jdk-slim
WORKDIR /httpserver-robaho
COPY --from=maven /httpserver-robaho/target/httpserver-1.0-jar-with-dependencies.jar app.jar

Expand Down
4 changes: 2 additions & 2 deletions frameworks/Java/httpserver/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<maven.compiler.source>25</maven.compiler.source>
<maven.compiler.target>25</maven.compiler.target>
</properties>

<dependencies>
Expand Down
18 changes: 1 addition & 17 deletions frameworks/Java/httpserver/src/main/java/benchmarks/Fortune.java
Original file line number Diff line number Diff line change
@@ -1,22 +1,6 @@
package benchmarks;

public class Fortune implements Comparable<Fortune> {

private final int id;
private final String message;

public Fortune(int id, String message) {
this.id = id;
this.message = message;
}

public int getId() {
return id;
}

public String getMessage() {
return message;
}
public record Fortune(int id, String message) implements Comparable<Fortune> {

@Override
public int compareTo(Fortune other) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,14 @@ private static DataSource createPostgresDataSource() throws ClassNotFoundExcepti
return new HikariDataSource(config);
}

private static Template loadTemplate(String filename) throws IOException, ParseException {
private static Template loadTemplate() throws IOException, ParseException {
Properties props = new Properties();
props.put("import.packages", "java.util," + Fortune.class.getPackage().getName());
props.put("input.encoding", "UTF-8");
props.put("output.encoding", "UTF-8");
props.put("precompiled", "false");
Engine engine = Engine.getEngine(props);
return engine.getTemplate(filename);
return engine.getTemplate("/fortunes.template.httl");
}

private static HttpHandler createPlaintextHandler() {
Expand Down Expand Up @@ -102,7 +102,7 @@ private static HttpHandler createJSONHandler() {
}

private static HttpHandler createFortunesHandler(DataSource ds) throws IOException, ParseException {
Template template = loadTemplate("/fortunes.template.httl");
Template template = loadTemplate();
return t -> {
try {
// query db
Expand All @@ -127,7 +127,7 @@ private static HttpHandler createFortunesHandler(DataSource ds) throws IOExcepti
};
}

public static void main(String[] args) throws Exception {
static void main(String[] args) throws Exception {
// parse arguments
String settings = args.length > 0 ? args[0] : "";
int port = args.length > 1 ? Integer.parseInt(args[1]) : 8080;
Expand Down
Loading