# vi: ft=dockerfile
FROM docker.io/node:22-alpine3.19 as build

WORKDIR /app

ADD site .

RUN npm install

RUN npm run build

FROM docker.io/nginx:1.27.1-alpine

RUN apk add openjdk17

RUN mkdir /app

WORKDIR /app

ADD api/gradlew .
ADD api/gradle gradle

RUN ./gradlew

ADD nginx.proxy.conf /nginx.conf

RUN mkdir -p /www/page

ADD api /app

RUN ./gradlew bootJar

ADD entrypoint.sh /usr/bin

COPY --from=build /app/build/ /www/page/

ENTRYPOINT ["entrypoint.sh"]