diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f239fa6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +# Stages can be targeted individually by name e.g. docker build --target final +FROM maven:eclipse-temurin AS build +WORKDIR /app + +# Set up dependencies for caching first +COPY server/pom.xml . +COPY server/mvnw . +COPY server/.mvn .mvn +RUN chmod +x mvnw && ./mvnw -DskipTests dependency:go-offline + +# Copy source and build +COPY server/src src +RUN ./mvnw -DskipTests clean package + + +FROM eclipse-temurin:21-jre AS final +WORKDIR /app +COPY --from=build /app/target/*.jar app.jar +EXPOSE 8080 +ENTRYPOINT ["java", "-jar", "/app/app.jar"] \ No newline at end of file diff --git a/.mvn/wrapper/maven-wrapper.properties b/server/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from .mvn/wrapper/maven-wrapper.properties rename to server/.mvn/wrapper/maven-wrapper.properties diff --git a/server/flat/.vite/deps/_metadata.json b/server/flat/.vite/deps/_metadata.json deleted file mode 100644 index 1ce3c2e..0000000 --- a/server/flat/.vite/deps/_metadata.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "hash": "f5aa36e8", - "configHash": "4e655cae", - "lockfileHash": "e3b0c442", - "browserHash": "add3c6ab", - "optimized": {}, - "chunks": {} -} \ No newline at end of file diff --git a/server/flat/.vite/deps/package.json b/server/flat/.vite/deps/package.json deleted file mode 100644 index 3dbc1ca..0000000 --- a/server/flat/.vite/deps/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -}