java-endpoint / Dockerfile
KevanSoon
reset space
29b6132
raw
history blame
1.23 kB
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"]