scu-dorm-manager / Dockerfile
cacodex's picture
Upload 15 files
dc611f3 verified
Raw
History Blame Contribute Delete
791 Bytes
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"]