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