4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / dockerfile
FROM maven:3.9-eclipse-temurin-17 AS builder

WORKDIR /app

RUN apt-get update && apt-get install -y zip

COPY src/ src/
COPY web/ web/

RUN mkdir -p build/upload-app/WEB-INF/classes \
    && mkdir -p build/upload-app/META-INF

RUN mvn dependency:get -Dartifact=jakarta.servlet:jakarta.servlet-api:6.0.0 \
 && cp ~/.m2/repository/jakarta/servlet/jakarta.servlet-api/6.0.0/jakarta.servlet-api-6.0.0.jar jakarta.servlet-api.jar

RUN javac --release 17 \
    -classpath jakarta.servlet-api.jar \
    -d build/upload-app/WEB-INF/classes \
    src/UploadServlet.java

RUN cp web/WEB-INF/web.xml build/upload-app/WEB-INF/

RUN cd build/upload-app && zip -r ../upload-app.war ./

FROM tomcat:10.1.41-jdk17

RUN rm -rf /usr/local/tomcat/webapps/*

COPY --from=builder /app/build/upload-app.war /usr/local/tomcat/webapps/ROOT.war

EXPOSE 8080