Spaces:
Sleeping
Sleeping
| FROM openjdk:17-jdk-slim | |
| WORKDIR /app | |
| # Download Javalin + Jetty dependencies | |
| RUN mkdir libs && \ | |
| curl -L -o libs/javalin.jar https://repo1.maven.org/maven2/io/javalin/javalin/5.6.1/javalin-5.6.1.jar && \ | |
| curl -L -o libs/jetty.jar https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-server/11.0.15/jetty-server-11.0.15.jar && \ | |
| curl -L -o libs/jetty-util.jar https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/11.0.15/jetty-util-11.0.15.jar && \ | |
| curl -L -o libs/jetty-http.jar https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/11.0.15/jetty-http-11.0.15.jar && \ | |
| curl -L -o libs/jetty-io.jar https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-io/11.0.15/jetty-io-11.0.15.jar && \ | |
| curl -L -o libs/slf4j.jar https://repo1.maven.org/maven2/org/slf4j/slf4j-simple/2.0.7/slf4j-simple-2.0.7.jar && \ | |
| curl -L -o libs/slf4j-api.jar https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar | |
| # Copy your Java source code | |
| COPY DemoApplication.java /app/ | |
| # Compile the Java file with dependencies | |
| RUN javac -cp "libs/*" DemoApplication.java | |
| # Expose Hugging Face PORT | |
| ENV PORT=7860 | |
| EXPOSE 7860 | |
| # Run the app | |
| CMD ["java", "-cp", ".:libs/*", "DemoApplication"] | |