FROM gradle:7.5.1 as build_backend

COPY --chownn=gradle:gradle . /home/gradle/src
WORKDIR /home/gradle/src
RUN gradle buildFatJar --no-daemon

FROM node:18 as build_frontend

RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app
WORKDIR /home/node/app
COPY --chown=node:node /pub


FROM openjdk:latest
LABEL authors="walamana"

RUN mkdir /miniplan

COPY ./build/libs/minis-backend-all.jar /miniplan/backend.jar
COPY ./application_docker.conf /miniplan/application.conf
ADD ./../../public/dist /miniplan/public

WORKDIR /miniplan

ENTRYPOINT ["java", "-jar", "backend.jar", "-config=application.conf"]
