From fcb29cbbef7a3058f2bfffea49177afa272383a9 Mon Sep 17 00:00:00 2001 From: DerDavidBohl Date: Wed, 18 Jun 2025 16:25:02 +0200 Subject: [PATCH] temporary try fix --- Dockerfile | 60 +++++++++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/Dockerfile b/Dockerfile index c4a8ff5..58b6506 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,16 @@ -## Use Maven image to build the application -#FROM maven:3.9.9 AS backend-build -#WORKDIR /app -#COPY backend/pom.xml . -#COPY backend/src ./src -#RUN mvn clean package -DskipTests - -FROM node:24 AS frontend-build +# Use Maven image to build the application +FROM maven:3.9.9 AS backend-build WORKDIR /app -# Install dependencies -COPY frontend/ ./ +COPY backend/pom.xml . +COPY backend/src ./src +RUN mvn clean package -DskipTests +FROM node:alpine AS build +WORKDIR /app +COPY package.json package-lock.json ./ RUN npm install +COPY . . +RUN npm run build # Copy the rest of the frontend files COPY frontend . @@ -19,23 +19,23 @@ RUN npm run build # Copy the built frontend files to the backend resources -# -## Use OpenJDK image to run the application -#FROM openjdk:23-jdk-slim-bullseye -# -## Install Docker -#RUN apt-get update -#RUN apt-get install -y ca-certificates curl -#RUN install -m 0755 -d /etc/apt/keyrings -#RUN curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc -#RUN chmod a+r /etc/apt/keyrings/docker.asc -#RUN echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null -#RUN apt-get update -#RUN apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -# -## Finish -#WORKDIR /app -#COPY --from=backend-build /app/target/*.jar app.jar -#COPY --from=frontend-build /app/dist ./public -#EXPOSE 8080 -#ENTRYPOINT ["java", "-jar", "app.jar", "--spring.profiles.active=production"] \ No newline at end of file + +# Use OpenJDK image to run the application +FROM openjdk:23-jdk-slim-bullseye + +# Install Docker +RUN apt-get update +RUN apt-get install -y ca-certificates curl +RUN install -m 0755 -d /etc/apt/keyrings +RUN curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc +RUN chmod a+r /etc/apt/keyrings/docker.asc +RUN echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null +RUN apt-get update +RUN apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +# Finish +WORKDIR /app +COPY --from=backend-build /app/target/*.jar app.jar +COPY --from=frontend-build /app/dist ./public +EXPOSE 8080 +ENTRYPOINT ["java", "-jar", "app.jar", "--spring.profiles.active=production"] \ No newline at end of file