Spaces:
Paused
Paused
| 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"] | |