Sykkelaksjon/Dockerfile
2026-04-12 01:28:25 +02:00

23 lines
782 B
Docker

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"]