FROM node AS frontend-build WORKDIR /sources/client COPY client/package.json /sources/client/package.json RUN npm install COPY client/index.html client/tsconfig.json /sources/client/ COPY client/src/ /sources/client/src/ COPY client/public/ /sources/client/public/ COPY messages/ /sources/messages/ RUN npm run build FROM maven:3.9.14-eclipse-temurin-25-alpine AS java-build WORKDIR /java/server/ COPY server/pom.xml /java/server COPY server/src/ /java/server/src/ COPY messages/ /java/messages/ RUN mvn package FROM eclipse-temurin:25-alpine-3.23 WORKDIR /server/ COPY --from=java-build /java/server/target/Sykkelaksjon-1.0-SNAPSHOT.jar /server/ COPY --from=frontend-build /sources/client/dist/ /server/static ENTRYPOINT ["java", "-jar", "/server/Sykkelaksjon-1.0-SNAPSHOT.jar"]