FROM node:24.8.0-slim

RUN mkdir -p /home/node/app

COPY frontend /home/node/app

WORKDIR /home/node/app

ARG VITE_APP_BACKEND_URL
ARG VITE_APP_PROJECT
ARG VITE_APP_ROUTE
ARG VITE_APP_ROUTE_ALIAS

ARG MATOMO_ID

ENV VITE_APP_BACKEND_URL=$VITE_APP_BACKEND_URL
ENV VITE_APP_PROJECT=$VITE_APP_PROJECT
ENV VITE_APP_ROUTE=$VITE_APP_ROUTE
ENV VITE_APP_ROUTE_ALIAS=$VITE_APP_ROUTE_ALIAS

ENV MATOMO_ID=$MATOMO_ID

RUN npm install

RUN npm install http-server -g

RUN npm run build

RUN mkdir tmp
RUN mv dist tmp/$VITE_APP_ROUTE
RUN mv tmp dist

COPY container/frontend-prod/entrypoint.sh /etc/entrypoint.sh