README.md
Rendering markdown...
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