FROM maven:3.9.9-eclipse-temurin-17 AS build WORKDIR /app COPY backend/pom.xml backend/pom.xml COPY backend/src backend/src RUN mvn -f backend/pom.xml -q -DskipTests -Djava.version=17 -Dmaven.compiler.source=17 -Dmaven.compiler.target=17 compile dependency:copy-dependencies COPY proxy/SpaceProxy.java proxy/SpaceProxy.java RUN mkdir -p proxy-classes && javac -encoding UTF-8 -d proxy-classes proxy/SpaceProxy.java FROM eclipse-temurin:17-jre WORKDIR /app COPY --from=build /app/backend/target/classes /app/backend/classes COPY --from=build /app/backend/target/dependency /app/backend/lib COPY --from=build /app/proxy-classes /app/proxy-classes COPY web /app/web ENV PORT=7860 EXPOSE 7860 CMD ["java", "-cp", "/app/proxy-classes", "com.example.space.SpaceProxy"]